我目前正在從事一個項目,該項目在我開發的 Web 應用程序上測試某些功能。它工作得很好,但我需要并行運行這些功能來爭取時間。通過更改“testThreadCount”屬性,我可以并行運行我的測試。我的問題是:我的功能是獨立的,但我的場景不是。例子: Feature: Test sql insert Scenario: 1 - Insert client on the database Given I insert my credentials And I insert some data on my sql database Then my client gets inserted succesfully Scenario: 2 - Check if client exists Given The above scenario is succesful And I log in on my web application When I'm on the dashboard Then The client should be there有沒有辦法只并行運行我的不同功能?當我點擊“運行選定的測試”時,它會優先考慮完整的功能而不是不同的功能。在運行下一個場景之前,我需要等待第一個場景完成
2 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
像那樣構建你的場景是一種非常糟糕的做法,應該盡可能避免。話雖如此,如果必須這樣做。您可以在功能級別打開并行化。
如果您使用的是 NUnit,則可以 [assembly: Parallelizable(ParallelScope.Fixtures)]
在程序集級別添加。
在這種情況下,Xunit 應該默認按類或功能并行運行測試。這意味著一個功能中的所有測試將連續運行。
你仍然應該考慮重構你的場景,這樣它們就不會相互依賴我以前一直走這條路,它最終變成了一個無法控制的噩夢。

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
好吧......我找到了一個解決方法,設法讓它在 SpecRun 上工作。
我只需要一項一項地運行我的功能并讓另一個應用程序管理交通線路,所以我開發了一個使用 Windows 窗體的應用程序來完成這項工作。
可能不是解決這個問題的最佳方式,但鑒于我缺乏時間和環境,它做得很好。
- 2 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消