是否可以按顺序运行测试类?不禁用整个框架的并行执行?
我发现了这个: https://github.com/tomaszeman/Xunit.Extensions.Ordering#test-cases-ordering
为了按顺序运行类,我需要创建 AssemblyInfo.cs 并在 AssemblyInfo.cs 中添加以下行
using Xunit;
//Optional
[assembly: CollectionBehavior(DisableTestParallelization = true)]
//Optional
[assembly: TestCaseOrderer("Xunit.Extensions.Ordering.TestCaseOrderer",
"Xunit.Extensions.Ordering")]
//Optional
[assembly: TestCollectionOrderer("Xunit.Extensions.Ordering.CollectionOrderer",
"Xunit.Extensions.Ordering")]
这会导致仅使用一个线程来运行整个框架。
我想完成将课程按顺序排列在选定的集合中 例如我有集合(“sequentialRun”)
Collection[("sequentialRun"),Order(1)]
Class A{
[Fact]
void test1(){}
[Fact]
void test2(){}
}
Collection[("sequentialRun"),Order(2)]
Class B{
[Fact]
void test1(){}
[Fact]
void test2(){}
}
Class C{
[Fact]
void test1(){}
[Fact]
void test2(){}
}
当我在框架中触发整个测试脚本时,我希望实现 A 和 C 开始一起运行,当 A 完成后,B 就可以启动。有办法实现这个吗??
非常感谢!!
请检查https://learn.microsoft.com/en-us/dotnet/core/testing/order-unit-tests?pivots=xunit
测试订购有 3 种类型。 XUnit 订购正在运行。