我正在使用一个简单的概念验证 Fakes nUnit 测试:
[Test]
public void TestFakes()
{
using (var ctx = ShimsContext.Create())
{
System.Fakes.ShimDateTime.NowGet = () => { return new DateTime(2000, 1, 1); };
Assert.That(DateTime.Now.Year, Is.EqualTo(2000));
}
}
此测试在 Visual Studio 测试资源管理器中运行,但不在:
- nUnit GUI
- nUnit 控制台
- JetBrains 测试运行器 (dotCover OR Resharper)
- TestDriven.net 测试运行器
在其中的每一个中,我都会收到以下错误:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法从 COR_PROFILER_PATH 和 COR_PROFILER 环境变量解析探查器路径
当我反映到该程序集时,它似乎正在寻找 Intellitrace,这是 VS Ultimate 独有的功能 - 我只安装了 Premium。
关于如何解决这个问题的任何建议(我们在构建服务器上使用 nUnit 运行器,所以这是使用 Fakes 的障碍)