私は同じ問題があり、何時間も無駄にしていました。問題は。我々の場合には
は、NUnitのプラグインはからテストを実行するように構成されました:
**\*Tests.dll
これがOKであることを聞こえるが、それはこのパターンが唯一のMyTests.dll内に一致しないことが判明しましたbin \ Debugフォルダーだけでなく、obj \ Debug \ MyTests.dllにも移動します。 objフォルダはコンパイルのために内部的に使用され、設定ファイルは含まれません。
は最後に解決策は、私たちが「デバッグ」はハードコーディングされていなかったので、実際に私たちはビルド構成のためのシステム変数を使用し
**\bin\Debug\*Tests.dll
にプラグインの設定を変更することでした。作業領域がデバッグ/リリースビルドにも使用されていて、完全なクリーンアップが指定されていない場合は、bin *を使用することも危険です。
なぜ私はテスト数の不一致を認識していないのでしょうか(実際にはbinから1回、objから1回走っていたので、実際には2倍になりましたが)、これは典型的なことです。すべて緑ですが、カウントについて設定に応じて最初のテストを導入したとき、1つの失敗(binからのものが通過していたため)が発生したため、重複は顕著ではありませんでした。
それは本当に良い発見だったので、去年私を助けたにもかかわらず+1を与えなければならなかった – user446923
これに加えて、私たちのプロジェクトは複数のテストDLLを持っていて、そのうちの1つは別のものを参照していました。これにより、参照されたdllは2回実行され、他のdllのフォルダにあったコピーには適切なapp.configエントリがありませんでした。適切な修正は、他のテストプロジェクトからすべての参照を削除することでした。 –
@DMactheDestroyer - あなたはあなたのコメントを答えとして書くべきです。私はそれを最初に気付かず、それが必要な解決策になった。 – Jason