簡體   English   中英

NUnit並行運行測試類別

[英]NUnit Running test categories in parallel

我有不同類的測試(頁面對象模式),當並行運行時,它們可能會相互干擾(它們不是*單元測試)。 例如,有以下類: AddCustomerFormTestsEditCustomerFormTests ,分別測試添加客戶和更改客戶信息。 最合乎邏輯(且可讀性最高)的解決方案似乎是將固定裝置分配給不同的類別,並避免同時運行同一類別的測試,但是我找不到解決方法。

基本上,我正在尋找與類別而非類一起使用的[Parallelizable(ParallelScope.Fixtures)]等效項。 我不想將類合並在一起,因為這會破壞Page Object模式以及SRP。

有趣的問題! 恐怕我不認為當前不可能-不對NUnit框架進行修改。 (盡管我不相信我的話,但其他人可能會想到一些東西!)

如果考慮在更改NUnit的框架,我想看看實施新的IWorkItemDispatcher到parallelise基於類的工作。 然后,您可以在初始化TestExecutionContext時選擇正確的調度程序。 (例如https://github.com/nunit/nunit/blob/ad943eb94fe280e661fc6c690043fe8eb0a11e40/src/NUnitFramework/framework/Api/NUnitTestAssemblyRunner.cs#L352-L358

解決問題的另一種方法-您是否考慮過使用部分類對測試進行分組,然后並行處理夾具? 我認為這行得通...您可能要先進行測試!

暫無
暫無

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

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