簡體   English   中英

Nunit並行執行測試方法但不執行測試

[英]Nunit execute test methods in parallel but not tests

我有一個帶有三個方法的類,每個方法都有自己的“ TestCaseSource”。 目標是使這三種方法並行運行,但是每種方法中的測試可以並行運行。

我曾嘗試在類和方法級別上更改可並行化的設置,但是我似乎能夠進行任何並行執行的唯一方法是使用“ ParallelScope.All”,它可以並行運行它們。

[TestCaseSource("T1")]
[Parallelizable]

public void T1Tests(string a, int b)
{
//Call methods, do stuff
}

[TestCaseSource("T2")]
[Parallelizable]

public void T2Tests(string a, int b)
{
//Call methods, do stuff
}

[TestCaseSource("T3")]
[Parallelizable]

public void T3Tests(string a, int b)
{
//Call methods, do stuff
}

public static IEnumerable<TestCaseSource> T1()
{
return BaseT("");
}

public static IEnumerable<TestCaseSource> T2()
{
return BaseT("");
}

public static IEnumerable<TestCaseSource> T3()
{
return BaseT("");
}

public static IEnumerable<TestCaseSource> BaseT(string d)
{
.....
}

盡管NUnit為該方法創建了一個測試套件,該套件隨后包含各個測試用例,但無法將Parallelizable屬性專門應用於該方法。 這只是以前從未出現過的事情。

Parallelizable僅適用於測試用例和測試夾具,因此進行此工作的唯一方法是將這三種方法放在三個單獨的(可能是嵌套的)夾具中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM