微软用nunit假装和垫片

时间:2014-05-24 09:46:22

标签: c# .net nunit microsoft-fakes

我试图测试用户服务,我想使用Fakes.ShimsContext伪造日期时间,就像它在this page上被告知一样

在测试执行中,我正在

  

UnitTestIsolation检测无法初始化。请重启   Visual Studio并重新运行此测试

任何不同之处在于我使用的是nunit框架。

使用带有Microsoft Fakes and Shims的nunit时,我应该注意哪些问题?

1 个答案:

答案 0 :(得分:4)

确保您使用的是Visual Studio测试运行器,而不是nUnit,MSTest或Resharper测试运行器。伪造者需要获得对代码进行检测的许可,如果您的测试运行者没有该功能或权限,它将因您刚刚获得的错误而失败。

您还需要运行Microsoft Visual Studio Ultimate或Premium版本,如果您使用的是Windows 8或8.1,则需要以管理员模式运行。您不能使用专业版来运行Fakes。

如果您仍然遇到问题,请查看事件查看器,它应该有相应的例外情况,您可以通过这些例外或在此处发布,以便我们帮助您完成工作。