xUnit.net 如何设置 Fact 的执行顺序

2019-03-31 11:04发布

问题:

请问在使用 xUnit.net 的 asp.net core 集成测试项目中如何设置一个 class 中多个 Fact 的执行顺序?

回答1:

找到了 Xunit.Extensions.Ordering 并用它搞定

1)安装 nuget 包 Xunit.Extensions.Ordering
2)在 AssemblyInfo.cs 中添加

[assembly: TestCaseOrderer("Xunit.Extensions.Ordering.TestCaseOrderer", "Xunit.Extensions.Ordering")]

3)在测试用例上添加 [Order] 声明

[Fact, Order(1)]
public async Task TestCase1()
{
    //...
}

[Fact, Order(2)]
public async Task TestCase2()
{
    //..
}