我有几套用 C#/NUNit 实现的集成测试。每个测试套件都是一个单独的类,每个夹具设置都从脚本创建并填充 SQL Server 数据库。在 Resharper 5.1 之前,这一切都可以正常工作。
不幸的是,Resharper 5.1 开始同时运行多个固定装置。这是一个重大变化——他们都试图创建和填充同一个数据库,这显然以一团糟告终。有什么方法可以让 Resharper 连续运行我的测试装置?
如果不是,您建议如何连续运行我的 NUnit 测试装置,一次一个装置? 各个测试的运行顺序无关紧要。
最佳答案
我不知道是否可以阻止 ReSharper 并行运行测试;如果没有,以下 hack 可能会奏效:创建一个带有静态只读 Monitor
成员的静态类。然后,在[TestFixtureSetUp]
中,在监视器上调用Enter()
,在[TestFixtureTearDown]中在监视器上调用
。这样,一次只允许运行一个测试夹具。不漂亮,虽然...Exit()
]
关于c# - 如何串行运行 NUnit 测试装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427138/