【发布时间】:2011-01-12 17:11:54
【问题描述】:
我希望能够以部分信任的方式运行 MSTest。这将允许我配置我的单元测试调用的代码可以做什么和不能做什么。
我试图解决的问题是让我的自动化(单元)测试在使用文件系统、数据库、系统时钟和其他外部资源之类的东西时失败。通过在部分信任下运行,我可以配置 AppDomain 可以执行和不可以执行的操作类型。这使我能够检测代码中未正确抽象出已使用资源的位置。
如果有其他方法可以实现,请告诉我。
【问题讨论】:
-
您希望能够控制运行单个测试的权限集,还是尝试执行一组测试的多次运行,并在每次运行时应用不同的权限集?
-
@Nicole:感谢您的回复。如果可以在同一个权限集中的单个项目中运行所有测试,我会很高兴,否则每个解决方案集都可以。不需要每次测试。
-
项目的目标权限集是在设计时确定的,还是希望能够在执行测试时动态设置权限集?
-
如果我可以设置一次权限(例如在测试库中)就可以了。单元测试永远不需要使用文件系统或数据库。但是,MSTest 仍会完全信任地运行程序集。我们该如何改变呢?
-
通过应用this 扩展代码(修改),我能够使用
NUnit运行部分测试。
标签: .net visual-studio unit-testing mstest partial-trust