2

誰かが私を助けてくれることを願っています。

私は VS2010 の C# アプリケーションに対して多くの UnitTest を実行しているため、それらを並行して実行して、4 コア マシンの利点を活用したいと考えています。これは、Local.testsettings の実行にparallelTestCount="0"を追加することで「簡単に」実行できます。

しかし、私の UnitTest (約 50) の一部はスレッドセーフではなく、それらを再加工する代わりに、非並列モードで実行したいだけです。

それは可能ですか?

4

1 に答える 1

0

単一のテストまたは一連のテストで並列処理を変更することはできません。2 つ目のテスト設定ファイルと、「安全でない」テストを含む 2 つ目のアセンブリを作成してみてください。テスト設定ダイアログの [単体テスト] タブで、テスト アセンブリが読み込まれるフォルダーを定義できます。

つまり、テストはスレッドセーフでなければなりません。単体テストは、任意の順序、任意の環境で実行でき、常に合格する必要があります。もちろん、テスト対象のコードで何かが変更されない限りです。

于 2012-04-13T12:41:27.780 に答える