小编pat*_*ter的帖子

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));
      }
  }
Run Code Online (Sandbox Code Playgroud)

此测试在Visual Studio测试资源管理器中运行,但不在以下位置运行:

  • nUnit GUI
  • nUnit控制台
  • JetBrains测试跑步者(dotCover OR Resharper)
  • TestDriven.net测试运行器

在每个中,我收到以下错误:

Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径

当我反思这个程序集时,似乎它正在寻找仅限VS Ultimate的Intellitrace功能 - 我只安装了Premium.

有关如何解决此问题的任何建议(我们在构建服务器上使用nUnit runner,因此这是使用Fakes的阻止程序)

c# visual-studio microsoft-fakes

20
推荐指数
2
解决办法
9048
查看次数

在.NET中,与Java的Character.isDefined最接近的是什么?

Java有一个Character.isDefined方法,但是.NET中的char类没有等价物.

我知道微软的旧Java库有这个,但我不想依赖那个库,如果我可以避免它.

.NET中是否有内置的等价物?或者调用所有可用的.is*方法组合产生相同的结果?(例如char.IsLetter(x)|| char.IsSymbol(x)等....)

.net c# java

6
推荐指数
1
解决办法
576
查看次数

标签 统计

c# ×2

.net ×1

java ×1

microsoft-fakes ×1

visual-studio ×1