2009-08-25 10 views
2

私は13の独立した、しかし関連するアーキテクチャアセンブリと13の別々のNUnitテストアセンブリを持っています。それぞれは、対応するアーキテクチャアセンブリのすべてのテストフィクスチャを含んでいます。私はNUnit 2.5.2(現在の最新バージョン)を使用しています。複数のNUnitテストアセンブリ。それぞれ異なる構成が必要です。一度にNUnitを実行するにはどうすればよいですか?

私はそれぞれのテストアセンブリをNUnit GUIで別々に実行することができ、すべてのテストに合格します。しかし、それらを1つのNUnitプロジェクトファイルにまとめようとすると、NUnitはテスト実行全体に1つの設定ファイルを適用しようとします。各テストアセンブリが異なる設定を必要とするため、これは機能しません。セクションのいくつかは相互に排他的であるため、それらを1つの "uber-config"ファイルにマージすることはできません。私は別々のAppDomainsでプロジェクト内の各アセンブリを実行しようとしましたが、プロセスを別々にしていましたが、どちらの場合もDLL固有の設定ファイルを使用できないため、すべてのテストがクラッシュして焼き付きました。

私はGoogle検索を行っていますが、これまでのところ、NUnitがこのシナリオをサポートしているとは言いませんでした。私は正しいですか、私は何かを逃したのですか?

私は同じ設定ファイルを共有できるようにテストを再構築するのが一番難しかったが、その前で敗北を認めなければならなかった。

答えて

1

これまでは、各アセンブリをnunitコンソールから独立して実行するバッチファイルを使ってこれを行ってきました。ある時点で、私はxml出力をまとめた何かを持っていました。それはCruiseControl.Netコード内にある可能性があります。

私はしばらくの間、NUnitプロジェクトに取り組んでいません。私は私の頭の中に古いコードしか持っていません。しかし、問題は、AppDomainごとに1つの設定を取得し、すべてのテストアセンブリを1つのAppDomainにロードすることです。

あなたはこのようなReSharperのかなどの代替ランナーをしようとする場合がありますNUnitの2.5を使用すると、別のAppDomainの中で実行するように、各アセンブリを有効にすることができる場所の設定などがあるTestDriven.net

+0

おかげでマイクを。私はTestDriven.NETを見て、私をMBUnitに導き、Gallioに私を導いた。私はNUnitテストアセンブリからGallioプロジェクトを作成しようとしましたが、Gallioが実行を拒否したすべてのSetup Fixtureを削除してから、すべてのテストが正常に実行されました。 NUnit GUIにはるかに優れたエラー報告があるので、おそらく今度はNUnitとGallioのGUIを交換する予定です。 –

6

。これを行うことで、NUnitは.nunitプロジェクト用の設定ではなく、アセンブリ用の設定を読み込みます。

詳細については、こちらをご覧ください:

http://nunit.org/index.php?p=settingsDialog&r=2.5

+0

私は同様の質問を書いている途中でしたが、私の問題は、異なるバージョンの依存DLLを使用する必要があり、異なる設定ファイルではないということでした。私はこれを見て、それを試しました。完璧に動作します。ありがとう! –

関連する問題