2017-02-27 69 views
0

在工作中,我們有一個測試套件,需要大約4個小時才能運行。我已經使用Phantom JS將其縮短到2小時。不過,我想進一步說明這一點。如何減少.NET中的MSTest執行時間?

我們在Visual Studio 2013中使用了MsTest。大多數測試都是在Specflow中編寫的。

我會有興趣讓並行執行工作。這是升級到VS 2015的最佳方式嗎?我知道我可以使用Specflow +,但是在尋找一個免費的選項。

減少測試運行時間的最佳方法是什麼?

謝謝&意見讚賞。

回答

1

我一直在使用這個項目並行運行我所有的測試(包括UI測試) ParallelTestRunner它允許您指定並行運行多少個踏板。

+0

嗨,謝謝,我忘了提到大多數測試都是用specflow編寫的,讓事情變得更加尷尬。你認爲這仍然有效嗎? –

+0

我也使用specflow。您只需以正確的方式對測試進行分組,以便您可以並行運行測試。您還可以重寫您的測試,以遵循用戶旅程方法,這將結合大量測試並減少執行時間。有很多方法可以減少執行時間,也許可以使用Karma和Mocha將某些測試移到集成級別或JavaScript。 –

+1

我做了一些研究,並且Nunit 3.0支持並行執行。將此行添加到您的AssemblyInfo.cs [程序集:Parallelizable(ParallelScope.Fixtures)]並使用nunit作爲您的specflow runner。 –