【发布时间】:2020-05-24 15:12:28
【问题描述】:
我有一个测试夹具,里面有一些案例(test1-test5)。 从逻辑上讲,测试用例应该水平运行:
- 应首先运行不同夹具中的所有 test1 用例
- 不同夹具中的所有 test2 用例都应在之后运行
- ...
这些案例应该一起批处理(由于另一个限制)。
我尝试使用 OrderAttribute,但似乎订单出现在每个灯具中,但它们之间没有全局共享。有什么想法吗?
这是代码示例:
[TestFixture, TestFixtureSource(nameof(TestFixture))]
public class TestCases
{
[Test, Order(1)]
public async Task Test1()
{
...
}
[Test, Order(2)]
public async Task Test2()
{
...
}
[Test, Order(3)]
public async Task Test3()
{
...
}
[Test, Order(4)]
public async Task Test4()
{
...
}
[Test, Order(5)]
public async Task Test5()
{
...
}
}
【问题讨论】: