2

我有一组基于Google Test的单元测试,用于我正在开发的本机 C++ DLL。DLL 在它自己的项目中,而测试项目依赖于它。测试项目有一个运行测试的构建后事件脚本。

我的问题:每当重建测试项目时,它都会按预期运行测试。但是,对依赖 DLL 进行更改并不总是会导致重新生成测试项目。具体来说,似乎如果 DLL 的头文件都没有更改,Visual Studio 会决定不需要重新构建测试项目。

每当重新构建 DLL 时,是否有任何方法可以强制 Visual Studio 重新构建测试项目或运行构建后事件?

我可以通过右键单击测试项目中的一个文件并选择“编译”菜单项,然后进行构建来强制重新运行测试。我宁愿消除手动且经常被遗忘的步骤。

我怀疑如果我将 DLL 项目的源文件包含在我的测试项目中,我可以获得我想要的结果,但我真的很想针对实际的 DLL 运行测试。


相关但无用的问题:如何在 Visual Studio 2005 上设置 Google C++ 测试框架 (gtest)

4

0 回答 0