亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在 specflow 的并行測試中只運行功能?

有沒有辦法在 specflow 的并行測試中只運行功能?

C#
陪伴而非守候 2022-11-22 15:34:45
我目前正在從事一個項目,該項目在我開發的 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 應該默認按類或功能并行運行測試。這意味著一個功能中的所有測試將連續運行。

你仍然應該考慮重構你的場景,這樣它們就不會相互依賴我以前一直走這條路,它最終變成了一個無法控制的噩夢。


查看完整回答
反對 回復 2022-11-22
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

好吧......我找到了一個解決方法,設法讓它在 SpecRun 上工作。

我只需要一項一項地運行我的功能并讓另一個應用程序管理交通線路,所以我開發了一個使用 Windows 窗體的應用程序來完成這項工作。

可能不是解決這個問題的最佳方式,但鑒于我缺乏時間和環境,它做得很好。



查看完整回答
反對 回復 2022-11-22
  • 2 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號