如何订购 Xunit 测试类

问题描述 投票:0回答:1

是否可以按顺序运行测试类?不禁用整个框架的并行执行?

我发现了这个: 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 就可以启动。有办法实现这个吗??

非常感谢!!

c# .net selenium automated-tests xunit
1个回答
0
投票

请检查https://learn.microsoft.com/en-us/dotnet/core/testing/order-unit-tests?pivots=xunit

测试订购有 3 种类型。 XUnit 订购正在运行。

© www.soinside.com 2019 - 2024. All rights reserved.