[英]NUnit Running test categories in parallel
我有不同類的測試(頁面對象模式),當並行運行時,它們可能會相互干擾(它們不是*單元測試)。 例如,有以下類: AddCustomerFormTests
和EditCustomerFormTests
,分別測試添加客戶和更改客戶信息。 最合乎邏輯(且可讀性最高)的解決方案似乎是將固定裝置分配給不同的類別,並避免同時運行同一類別的測試,但是我找不到解決方法。
基本上,我正在尋找與類別而非類一起使用的[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.