如何强制执行VS2008 C ++后期构建事件?

时间:2009-08-26 17:05:33

标签: visual-studio-2008 unit-testing build-process

对于VS2008中的各种C ++库项目,我有一个名为<libraryname>-Test的兄弟项目。这是一个可执行项目,它依赖于库并对其运行测试。测试项目的构建后配置只包含:

  

“$(TARGETPATH)”

Visual Studio不会重新运行构建后步骤,除非它在构建期间实际执行某些操作,至少是重新链接。通常这是一件好事,但在这种情况下,我希望每次触发解决方案构建时重新运行测试(而不是只构建实际程序所需的依赖项目的项目构建)。

到目前为止,我发现每次运行测试的唯一方法是删除其中一个中间文件,作为构建后过程的一部分。这样做有效,但速度慢下来,因为即使没有任何变化,测试项目也需要重建。

2 个答案:

答案 0 :(得分:1)

将测试运行放入主项目的构建后步骤,而不是测试项目。因为它无论如何都要重建,测试将始终运行。

答案 1 :(得分:0)

您使用的是CruiseControl或Hudson等CI服务器吗?你通常可以在其中编写类似的东西。或者只是使用Nant。它们都支持构建后事件。