2017-02-27 22 views
0

作業では、実行に約4時間かかるテストスイートがあります。私はPhantom JSを使ってこれを2時間に短縮しました。しかし、私はこれをさらに下げたいと思っています。.NETでMSTestの実行時間を短縮する方法は?

私たちはVisual Studio 2013でMsTestを使用しています。ほとんどのテストはSpecflowで記述されています。

私は、パラレル実行の作業に興味があります。 VS 2015にアップグレードするにはこれを行う最善の方法はありますか?私はSpecflow +を使うことができますが、無料のオプションを探しています。

テストの実行に要する時間を短縮する最も良い方法は何ですか?

ありがとう&アドバイスをいただきありがとうございます。

答えて

1

私はすべてのテスト(UIテストを含む)を並行して実行するためにこのプロジェクトを使用しています。 ParallelTestRunner並列で実行するトレッドの数を指定できます。

+0

こんにちは、私は、ほとんどのテストがspecflowで書かれていることを忘れていました。これはまだ動作すると思いますか? –

+0

私はspecflowも使用します。テストを並行して実行できるように、適切な方法でテストをグループ化するだけで済みます。テストを書き直して、User Journeyのアプローチに従うこともできます。これは、多くのテストを組み合わせて実行時間を短縮します。実行時間を短縮するには、テストの一部をインテグレーションレベルに移動するか、カルマとモカを使用してJavaScriptに移動するなど、さまざまな方法があります。 –

+1

私はいくつかの調査を行い、Nunit 3.0は並列実行をサポートしています。 AssemblyInfo.cs [assembly:Parallelizable(ParallelScope.Fixtures)]にこの行を追加し、nunitをあなたのspecflowランナーとして使用します。 –

関連する問題