我正在使用一个简单的概念验证 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或Resharper)
- TestDriven.net测试运行器
在这些地方中,我会收到以下错误:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: 无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析分析器路径
当我反射该程序集时,似乎它正在寻找VS Ultimate独有的Intellitrace功能 - 我只安装了Premium版本。
有什么建议可以绕过这个问题吗(我们在构建服务器上使用nUnit runner,因此这是使用Fakes的障碍)?