我正在调试一些在VS2013中工作并在VS2015中破坏的单元测试。当我遇到一个奇怪的问题时,有许多线程我试图调试它:当我在测试资源管理器中双击测试时,VS2015无法找到测试代码。短暂显示的错误消息是:
“无法打开以下文件:MyTestClass.cpp”(MyTestClass是一个组成名称 - 但是你得到漂移)。
这适用于传球和非传球测试。包含测试代码的项目是VS2012(v110)项目。 我的问题是,当我在测试资源管理器中双击测试时,VS2015在哪里寻找测试代码?看起来这可能是为什么这些测试失败的症状,我不确定是什么VS2015正在这里。
一些其他信息:有问题的测试类(VS2015无法找到的类的一个示例)与.vcxproj文件位于同一文件夹中。测试项目的输出目录为$(SolutionDir)$(Platform)\$(Configuration)\
,中间目录为$(Platform)\$(Configuration)\
。我可以从解决方案资源管理器中打开测试类.cpp并查看代码。如果我直接右键单击.cpp文件中的测试并单击“运行测试”,则测试输出声明“未运行测试”。我可以通过在测试资源管理器中右键单击它来运行测试。这些是CppUnit测试。这绝对闻起来像某种路径问题,但似乎一切都到位了,这让我在这里。此外,这些测试仍然可以在VS2013的IDE中通过并且无需任何代码或编译器更改。