c++ - 在 Visual Studio (TDD) 中构建和运行 C++ 单元测试

标签 c++ visual-studio unit-testing visual-studio-2005 tdd

我有一个大型项目,我正在尝试使用 TDD。 我正在使用 Tut作为我的测试框架,它有缺陷但足以满足我的需要。

我需要利用链接时间测试接缝,每个测试都必须在其自己的可执行文件中。然后,此可执行文件的项目作为构建后步骤自行启动。

不幸的是,这意味着我的 Visual Studio Sln 充满了测试,它是不可扩展的,而且还隐藏了实际的重要项目。

有人知道运行这些测试的更好方法吗? 是否可以从构建中隐藏项目,但仍然可以构建它们?

最佳答案

“是否可以从构建中隐藏项目,但仍然可以构建它们?”

您可以为测试用例制作单独的解决方案。 然后您可以设置主项目的后期构建步骤。这个后期构建应该通过单独的解决方案构建测试项目并运行它们。应通过命令行构建测试项目(有关详细信息,请参见例如 here)。

如果您需要将您的单元测试与主要项目中的一些 lib-s 链接,您可以使用

#pragma comment(lib, "libname")

参见 this MSDN page了解详情。

关于c++ - 在 Visual Studio (TDD) 中构建和运行 C++ 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258425/

相关文章:

swift - 当测试包含 HTTP 请求时,Quickspec 测试永远不会成功执行

c++ - 为什么 C++ 中的析构函数会增加它们所在对象的大小?

python - cppyy 继承包含智能指针的类

javascript - Visual Studio 2008/2010 中对 jQuery 闭包的 Intellisense 支持 {

vb.net - bin\debug 与 obj\debug : What's the difference?

c++ - 对 DLL 中的非导出类进行单元测试

android - 在 Android 中跨单元测试和仪器测试共享资源

c++ - 全局内核中的 CUDA 变量

c++ - 条件变量 - 等待/通知竞争条件

javascript - 强制智能感知识别分配的变量类型