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

use*_*347 16 microsoft-fakes visual-studio-2012 tfs2012 visual-studio-2013 tfs2013

使用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构建中运行的测试?

cod*_*urn 3

我遇到了完全相同的问题,结果发现我.testsettings在解决方案中创建了一个文件,并告诉 IDE 中的测试运行程序使用它。.testsettings如果您在 Visual Studio IDE 中收到此错误,请通过进入“测试”菜单来验证您没有指定文件 - 如果.testsettings指定的文件旁边带有复选标记,请单击它以删除复选标记。我怀疑 .testsettings 文件的存在会导致 Visual Studio 以不同的方式初始化测试运行程序。

在此输入图像描述

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