【发布时间】:2017-01-26 17:04:49
【问题描述】:
我有一组需要共享状态的 xunit.net 测试。希望我希望这些测试能够并行运行。所以我希望跑步者这样做:
- 创建共享夹具
- 使用该夹具并行运行所有测试
阅读 xunit 文档时,它说要在测试类之间共享状态,我需要定义一个“集合夹具”,然后将我的所有测试类都放入该新集合中(例如:[Collection("Database collection")])。但是当我把我的测试类放在同一个夹具中时,它们不再并行运行,所以它达到了目的:(
在 XUnit 中是否有内置的方法来做我想做的事情?
我的后备方案是将我的共享状态放入静态类。
【问题讨论】:
-
你能分享一个你想测试的例子吗?
-
例如,我需要在数据库中创建一个用户,该用户将以只读模式被一组并行运行的测试共享。
-
很遗憾,没有明确的示例如何做到这一点。我尝试了一大堆组合,但没有一个有效。如果我得到它的工作,我会在这里发布一个答案。
标签: xunit.net