使用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 Test Runner(VS 2010 Compatible)”,现在无法将其更改为“Visual Studio Test Runner”在选择下拉中不再是一个选项。我甚至将TFS 2013中的构建模板替换为TFS 2012中的构建模板,但在编辑测试运行时,“Visual Studio Test Runner”仍然不是构建定义Process \ Automated Tests部分中下拉选项的选项。
如何解决问题并获得使用Microsoft Fakes在TFS 2013构建中运行的测试?
我遇到了同样的问题,事实证明我在我的解决方案中创建了一个.testsettings
文件,并告诉IDE中的测试运行器使用它。如果您在Visual Studio IDE中收到此错误,请确认您没有通过在“测试”菜单下指定的.testsettings
文件 - 如果指定了带有复选标记的.testsettings
文件,请单击它以删除复选标记。我怀疑.testsettings文件的存在会导致Visual Studio以不同方式初始化测试运行器。
如果在构建服务器上发生这种情况,请验证您的构建定义是否未指定.testsettings
文件;理想情况下,可能会从源代码控制和/或您的解决方案中完全删除该文件。此文件的存在可能会导致TFS构建。
我得到了完全相同的错误,但在我的情况下,它是ReSharper 2017.3.1
中的一个错误:https://youtrack.jetbrains.com/issue/RSRP-467796
已在ReSharper 2018.1
修复