对于VS2008中的各种C ++库项目,我有一个名为<libraryname>-Test
的兄弟项目。这是一个可执行项目,它依赖于库并对其运行测试。测试项目的构建后配置只包含:
“$(TARGETPATH)”
Visual Studio不会重新运行构建后步骤,除非它在构建期间实际执行某些操作,至少是重新链接。通常这是一件好事,但在这种情况下,我希望每次触发解决方案构建时重新运行测试(而不是只构建实际程序所需的依赖项目的项目构建)。
到目前为止,我发现每次运行测试的唯一方法是删除其中一个中间文件,作为构建后过程的一部分。这样做有效,但速度慢下来,因为即使没有任何变化,测试项目也需要重建。
答案 0 :(得分:1)
将测试运行放入主项目的构建后步骤,而不是测试项目。因为它无论如何都要重建,测试将始终运行。
答案 1 :(得分:0)
您使用的是CruiseControl或Hudson等CI服务器吗?你通常可以在其中编写类似的东西。或者只是使用Nant。它们都支持构建后事件。