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

Dav*_*ier 7 c++ tdd unit-testing visual-studio-2005 visual-studio

我有一个大项目,我试图使用TDD.我使用Tut作为我的测试框架,它有它的缺点但足以满足我的需要.

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

不幸的是,这意味着我的Visual Studio Sln正在填充测试,这些测试不可扩展,并且还隐藏了实际的重要项目.

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

ser*_*gtk 4

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

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

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

#pragma comment(lib, "libname")
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此 MSDN 页面