Microsoft.Fakes не будет работать в обычном контексте модульного тестирования
Я использую простой проверочный тест 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 Test Explorer, но не выполняется в:
nUnit GUIконсоль nUnitТестовый бегун JetBrains (dotCover ИЛИ Resharper)TestDriven.net тестовый бегунВ каждом из них я получаю следующую ошибку:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: не удалось разрешить путь профилировщика из переменных среды COR_PROFILER_PATH и COR_PROFILER
Когда я размышляю над этой сборкой, мне кажется, что она ищет Intellitrace, функцию VS Ultimate-only - у меня установлена только Premium.
Любые предложения о том, как обойти это (мы используем nUnit runner на наших серверах сборки, так что это блокирует использование Fakes)