2013-02-16 38 views
1

我已經成功地讓pNunit(http://www.plasticscm.com/infocenter/technical-articles/pnunit.aspx)能夠並行運行我的specflow測試。Specflow並行測試:PNunit - 我不想在配置中指定每個測試

我真的不喜歡這個事實,我必須指定我想要在每個代理上運行的具體測試。測試更改並經常添加。我不想讓測試不能運行,因爲有人忘了更新配置文件。

在一個理想的世界裏,我想說代理1將運行測試FO A類和代理2將運行第2類

這可能嗎?

+0

你看過nCrunch嗎?它將在您編輯時執行並行測試運行,讓您只需在構建服務器上運行正常的nUnit。我每天都使用SpecFlow和普通的nunit測試。沒有必要的配置更新。 – AlSki 2013-02-16 21:46:52

+0

我在本地使用NCrunch,但我正在加快CI服務器上的測試。 – 2013-02-16 22:42:32

+0

[SpecRun](http://specrun.net/)(來自SpecFlow的創建者)爲您提供了(以及更多)。 – paulroho 2013-09-16 06:53:04

回答

0

我們在CI服務器上有類似的需求,並且對SpecRun不滿意,所以我們爲它構建了自己的工具。 https://github.com/uShip/Concord

我們在本地和服務器端的12個線程之間運行130個類別。我們也有它並行運行硒測試。

我個人從未嘗試nCrunch或pNunit進行specflow測試,但開始使用此工具的人在開始使用該工具之前已經研究了幾個星期。然後我幫助改進了工具以滿足更多的需求。

0

我創建的生成nant創建文件的解決方案,它使用的NUnit在自定義的並行惡性任務:

https://github.com/MartyIce/SpecflowParallelizer

由於我的遺產測試是如何寫的,我得到後端併發問題,所以它還沒有成功(但),但希望這會爲別人工作。