我有一个大型项目,我正在尝试使用 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/