代码之家  ›  专栏  ›  技术社区  ›  Tim Sylvester

如何强制VS2008 C++后期生成事件执行?

  •  0
  • Tim Sylvester  · 技术社区  · 16 年前

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

    “$(目标路径)”

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

    到目前为止,我发现每次运行测试的唯一方法是删除其中一个中间文件作为后期构建过程的一部分。这是可行的,但会减慢速度,因为测试项目需要重新构建,即使什么都没有改变。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Billy ONeal IS4    16 年前

    将测试运行放入主项目的后期构建步骤,而不是测试项目。因为它正在被重建,所以测试将一直运行。

        2
  •  0
  •   ryber    16 年前

    您使用的是CruiseControl或Hudson这样的CI服务器吗?您通常可以在其中编写类似的脚本。或者只用南特偶数。它们都支持构建后事件。