我试图测试用户服务,我想使用Fakes.ShimsContext伪造日期时间,就像它在this page上被告知一样
在测试执行中,我正在
UnitTestIsolation检测无法初始化。请重启 Visual Studio并重新运行此测试
任何不同之处在于我使用的是nunit框架。
使用带有Microsoft Fakes and Shims的nunit时,我应该注意哪些问题?
答案 0 :(得分:4)
确保您使用的是Visual Studio测试运行器,而不是nUnit,MSTest或Resharper测试运行器。伪造者需要获得对代码进行检测的许可,如果您的测试运行者没有该功能或权限,它将因您刚刚获得的错误而失败。
您还需要运行Microsoft Visual Studio Ultimate或Premium版本,如果您使用的是Windows 8或8.1,则需要以管理员模式运行。您不能使用专业版来运行Fakes。
如果您仍然遇到问题,请查看事件查看器,它应该有相应的例外情况,您可以通过这些例外或在此处发布,以便我们帮助您完成工作。