c# - 如何串行运行 NUnit 测试装置?

标签 c# sql-server unit-testing nunit resharper

我有几套用 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/

相关文章:

c# - MonoTouch.Dialog 搜索过滤器不适用于 MessageElement 单元格

c# - 如何在类库中正确调用 P/Invoke 方法?

sql - MSSQL 中带删除表的双循环

具有不可能的常量比较的 SQL 语句

java - Javolution 测试模式,注意事项

java - 如何为在 run() 中具有无限循环的 Runnable java 类编写 UT?

c# - 计算生日的剩余天数?

c# - 使用 LINQ SQL 查明更新是否成功?

sql - 使列唯一是否会强制创建索引?

javascript - 使用 karma 测试多个 dom