C# 微软用nunit仿冒和填隙片

C# 微软用nunit仿冒和填隙片,c#,.net,nunit,microsoft-fakes,C#,.net,Nunit,Microsoft Fakes,我正在尝试测试userservice,我想使用Fakes.ShimsContext来伪造datetime,就像上面说的那样 在测试执行中,我得到了 UnitTestIsolation检测未能初始化。请重新启动 然后重新运行此测试 区别在于我使用的是nunit框架 在将nunit与Microsoft Fakes和Shimmers一起使用时,是否有任何问题需要注意?请确保您使用的是Visual Studio测试运行程序,而不是nunit、MSTest或Resharper测试运行程序。Fakes需要获

我正在尝试测试userservice,我想使用Fakes.ShimsContext来伪造datetime,就像上面说的那样

在测试执行中,我得到了

UnitTestIsolation检测未能初始化。请重新启动 然后重新运行此测试

区别在于我使用的是nunit框架


在将nunit与Microsoft Fakes和Shimmers一起使用时,是否有任何问题需要注意?

请确保您使用的是Visual Studio测试运行程序,而不是nunit、MSTest或Resharper测试运行程序。Fakes需要获得插入代码的权限,如果您的测试运行器不具备该功能或权限,它将失败,并出现您刚刚得到的错误

您还需要运行Microsoft Visual Studio Ultimate或Premium edition,如果您使用的是Windows 8或8.1,则需要在管理模式下运行。您不能使用专业版运行赝品


如果您仍然有问题,请检查事件查看器,它应该有一个相应的异常,您可以处理该异常,或者在此处发布,以便我们帮助您解决。

立即处理此问题