[英]Unable to run tests with XUnit in parallel in Visual Studio
我有兩個類TestClass1,TestClass2
我在測試項目的AssemblyInfo.cs文件中通過匯編設置了MaxParallel線程:
[assembly:Xunit.CollectionBehaviorAttribute(MaxParallelThreads = 4)]
參考 設置最大並行線程
我已經安裝了xunit-2.0.0-beta4-build2738(Prerelease)。 還安裝了Xunit runner來查找測試。
根據我的知識和研究,Xunit並沒有在同一個集合中並行運行測試。 參考 使用xUnit.net v2中的測試集合,這就是為什么對於下面的兩個類我使用了不同的集合。
Visual Studio 2013找到我的測試,但是當我運行所有測試時,它仍然會連續運行測試。 我希望他們並行運行。
如果有人可以提供幫助那就太棒了!
我的代碼如下:
Namespace1
namespace name1
{
public class MFixture
{
}
[CollectionDefinition("Test1")]
public class CollectionClass : ICollectionFixture<MFixture>
{
}
[Collection("Test1")]
public class TestClass1
{
// variables
public TestClass1()
{
//code
}
[Fact]
public void method1()
{
//code
}
[Fact]
public void method2()
{
//code
}
}
}
Namespace2
namespace name2
{
public class MFixture1
{
}
[CollectionDefinition("Test2")]
public class CollectionClass1 : ICollectionFixture<MFixture1>
{
}
[Collection("Test2")]
public class TestClass2
{
// variables
public TestClass2()
{
//code
}
[Fact]
public void method12()
{
//code
}
[Fact]
public void method22(){
{
//code
}
}
}
在xUnit中,每個測試類都是一個獨特的測試集合。 同一測試類中的測試不會相互並行運行。
因此,為了實現這一點,您需要將測試保存在不同的集合中(您希望並行運行),但這不是解決問題的有效方法。
我根據我的知識和我在互聯網上獲得的內容回答了這個問題,你也可以參考這個鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.