我有一组基于Google Test的单元测试,用于我正在开发的本机C ++ DLL。 DLL在自己的项目中,测试项目依赖于它。测试项目有一个运行测试的Post-Build Event脚本。
我的问题:每当重建测试项目时,它都按预期运行测试。但是,对依赖DLL进行更改并不总是会导致重建测试项目。具体来说,似乎如果DLL的头文件都没有改变,Visual Studio会决定不需要重建测试项目。
有没有办法强制Visual Studio重建测试项目,或者在重建DLL时运行post-build事件?
我可以通过右键单击测试项目中的一个文件并选择编译菜单项,然后进行构建来强制重新运行测试。我宁愿消除那个手动且经常被遗忘的步骤。
我怀疑如果我在我的测试项目中包含DLL项目的源文件,我可以得到我想要的结果,但我真的想对实际的DLL运行测试。
相关但无益的问题:How to setup Google C++ Testing Framework (gtest) on Visual Studio 2005