我刚刚将现有的Visual Studio项目转换为gtest。我之所以选择gtest而不是现有的自定义解决方案,是因为google测试适配器存在并且可以正常运行。
要使Google测试适配器正常工作,您需要指定发现正则表达式或编写app.exe.is_google_test文件。如果您从头开始创建gtest项目,那么您会得到一些神奇的帮助。
但是我不想从头开始创建一个项目,因为我已经有一个从vcpkg使用gtest的项目,而新项目会引入nuget依赖性。
我最终添加了一个执行以下操作的构建后步骤:
echo 1 > $(TargetPath).is_google_test
它可以工作,但是应该没有那么麻烦的解决方案来实现这一目标...