【问题标题】:Microsoft Fakes and Shims with nunit带有 nunit 的 Microsoft Fakes 和 Shims
【发布时间】:2014-05-24 09:46:22
【问题描述】:
我正在尝试测试用户服务,我想使用 Fakes.ShimsContext 来伪造日期时间,就像在 this page 上所说的那样
在测试执行时我得到了
UnitTestIsolation 检测未能初始化。请重新启动
Visual Studio 并重新运行此测试
不同之处在于我使用的是 nunit 框架。
在将 nunit 与 Microsoft Fakes and Shims 一起使用时我应该注意哪些问题?
【问题讨论】:
标签:
c#
.net
nunit
microsoft-fakes
【解决方案1】:
确保您使用的是 Visual Studio 测试运行程序,而不是 nUnit、MSTest 或 Resharper 测试运行程序。 Fakes 需要权限来检测您的代码,如果您的测试运行者没有该功能或权限,它将因您刚刚收到的错误而失败。
您还需要运行 Microsoft Visual Studio Ultimate 或 Premium 版本,如果您使用的是 Windows 8 或 8.1,则需要在管理员模式下运行。您不能使用专业版来运行假货。
如果您仍然遇到问题,请检查事件查看器,它应该有一个相应的异常,也许您可以解决或在此处发布以帮助您解决。