2017-02-26 22 views
1

私はNUnit 3.5.0を使用しています。 this pageによれば、複数のテストアセンブリがある場合、テストはとなり、自動的にが実行され、がデフォルトでとなります。Visual Studioでテストをどのように連続して実行しますか?

コマンドラインから並列プロセスの数を制限する方法について説明します。しかし、どのようにVisual Studio内から並列処理をオフにしますか?

背景:私は15個の異なるテストアセンブリ(6500以上のテストを)持っている、そしてちょうどそれらが逐次実行させるために、単一のアセンブリにそれらを組み合わせることは実用的ではないでしょう。いくつかのテストには、次のテストを実行する前にクリーンアップする必要のある共有状態があります。 NUnit 2.6で行われたようなテストをシリアルで実行したいだけですが、.NET Coreをサポートする必要があるため、私はダウングレードできません。

答えて

2

私は以下のいずれかをテストしていませんが、これは私がが起こると思いますものです。

NUnitテストアダプタは実際には「プロセス中」のテストを実行しますが、アセンブリの並列化は必要ありません。リンクしたページは、アダプターによって使用される基礎となるライブラリーであるNUnitエンジンを参照します。アダプターはエンジンに対して「プロセスで実行」モードを指定します。

これは、VSがアセンブリごとに1つのプロセスを呼び出すためだと思います。これは、外部プロセスを使用している場合、NUnitエンジンがあまりにもうまくいくかどうかわかりません。 NUnitエンジンは、エンジンの複数のインスタンスを呼び出す何か他のもの(ここではVS)ではなく、すべてのプロセスを制御しているという考えで構築されています。

代わりに、私はVSの並列化を制御する必要があると思います。それは.runsettings fileで管理されます。MaxCpuCountを1に設定してみてください。

関連する問題