【发布时间】:2014-01-08 07:45:13
【问题描述】:
我编写了非常简单的单元测试项目来查看 Microsoft Fakes 的能力。我已经在系统程序集上执行了菜单命令“添加假货程序集”。
public static class Y2KChecker
{
public static void Check()
{
if (DateTime.Now == new DateTime(2000, 1, 1))
throw new ApplicationException("y2kbug!");
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestYear()
{
using (ShimsContext.Create())
{
ShimDateTime.NowGet = () => new DateTime(2000, 1, 1);
Y2KChecker.Check();
}
}
}
但是使用 (ShimContext.Create()) 我总是得到 UnitTestIsolationException:
SetDetourProvider 在分析器库“C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\11.0.0\Microsoft.IntelliTrace.Profiler.11.0.0.dll”中返回意外错误。
我的 Visual Studio 2012 Update 2 也安装了 Resharper。如何解决这个异常?
【问题讨论】:
-
你的例子对我来说没问题。能否请您发布有关 Microsoft.IntelliTrace.Profiler.11.0.0.dll 的版本和版权信息?
-
您是否尝试过关闭 Resharper 是否有效?
标签: c# visual-studio-2012 microsoft-fakes