2016-06-15 20 views
2

私はMSTestフレームワークベースの単体テストプロジェクトを開発中です。私が持っている問題は、テストを並行して実行することができず、順番に実行されていることです。 testsettingsファイルに以下の行を追加しました。Visual Studio Update1でmstestを並行して実行できません

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <RunConfiguration> 
    <MaxCpuCount>0</MaxCpuCount> 
    </RunConfiguration> 
</RunSettings> 

と私はコマンドを実行

vstest.console.exe C:\Git\Test.dll /TestCaseFilter:"TestCategory=Flow1|TestCategory=Flow2|TestCategory=Flow3" /settings:C:\Git\UIRunSettings.runsettings 

テストは並行して1つずつありませんが実行されています。どんな考えも大いに役立ちます。

編集 私はリンクに記載されているのと同じ問題に直面していると思います。

https://johnkoerner.com/vs2015/parallel-test-execution-in-visual-studio-2015-update-1-might-not-be-what-you-expect/

しかし、正確な解像度は、著者が提案していただきました!知ってはいけません。

テストはソリューションレベルで実行する必要がありますか?すべてのポインタは非常に役に立つでしょう

すべてのテストは分類されており、私はTestcaseFilterで述べられたテストだけを見つけました......私は次に何をする必要がありますか?

どなたでも、お手伝いできますか? runsettings parallel runに関する1つの段落のドキュメントではなく、より多くのドキュメントがテストコミュニティにとって必要だと私は考えています。

私に知らせてください。単語コンテナとアセンブリを聞いてもう一度混乱...テストメソッドごとに別々のDLLを作成する必要はありますか?

ご迷惑をおかけして申し訳ありません。

+0

VSのUnit Testsオプションで並列に実行できますか? – bit

+0

VSに設定する方法を教えていただけますか?私はそれを行う方法がわかりません –

+0

VSで、 'テスト> Windows>テストエクスプローラ'に移動し、テストエクスプローラが開くと、すべて実行テストを打つだけです – bit

答えて

4

テストを並列に実行するには、テストを個別のアセンブリ(DLL)にする必要があります。

+0

Johnさんありがとうございました。私は昨日あなたのウェブサイトを調べていました。だから、ただ確認する。私はそれぞれのテストのために別々のDLLを生成する必要がありますか? SInceこれはフレームワーク全体を変更し、設定がどのようになるのだろうか(たとえばvsconsole.test.exeコマンドラインなど... –

+0

)rnusettingsを使ってプロジェクト内のすべてのテストを並行して実行する方法はありますか? –

+0

私は、テストごとに1つのプロジェクトが過剰だと思っています。私が知る限り、特定のプロジェクト内でテストを並行して実行する方法はありません。mstestではtestsettingsファイルを使用していましたが、 –

関連する問題