Testing.Fakes异常:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径

时间:2014-05-22 15:35:49

标签: visual-studio-2012 visual-studio-2013 tfs2012 tfs2013 microsoft-fakes

使用Microsoft Fakes Framework的测试失败,但异常: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径

VS解决方案和构建最初是在VS 2012中创建的,并且在TFS 2012构建/控制器下运行良好,但不在TFS 2013下。我确实在TFS 2013构建服务器上安装了Ultimate VS 2012和Ultimate VS 2013。在解决此问题时,我使用" Visual Studio Test Runner"更改了构建定义中的测试设置。到" MSTest.exe测试运行器(VS 2010兼容)",现在无法将其更改为" Visual Studio Test Runner"在选择下拉中不再是一个选项。我甚至用TFS 2012中的构建模板替换了TFS 2013中的构建模板,但是" Visual Studio Test Runner"在编辑测试运行时,仍然不能在构建定义Process \ Automated Tests部分的下拉选项中选择。

如何解决问题并获得使用Microsoft Fakes在TFS 2013版本中运行的测试?

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,事实证明我在我的解决方案中创建了一个.testsettings文件,并告诉IDE中的测试运行器使用它。如果您在Visual Studio IDE中收到此错误,请确认您没有通过“测试”菜单下指定的.testsettings文件 - 如果指定的.testsettings文件旁边带有复选标记它,单击它以删除复选标记。我怀疑.testsettings文件的存在会导致Visual Studio以不同的方式初始化测试运行器。

enter image description here

如果在构建服务器上发生这种情况,请验证您的构建定义是否未指定.testsettings文件;理想情况下,可能会从源代码控制和/或您的解决方案中完全删除该文件。此文件的存在可能会导致TFS构建。

答案 1 :(得分:0)

我遇到了完全相同的错误,但就我而言,这是ReSharper 2017.3.1中的错误: https://youtrack.jetbrains.com/issue/RSRP-467796

已在ReSharper 2018.1

中修复