Я использую простой пробный тест 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 runner на наших серверах сборки, так что это блокиратор для использования подделок)