3

複数のテストランナーで一貫した単体テスト結果を得る方法があるかどうかを確認しようとしています。現在の状況では、NUnit GUI で実行すると 4 つのテストに合格するテスト アセンブリがありますが、TestDriven.NET または ReSharper テスト ランナーを使用して実行すると失敗します。これらのテストが失敗する (System.NullReferenceException がスローされる) 場合、Application.ExecutablePath は、テスト アセンブリの DLL ではなく、テスト ランナーの実行可能ファイルを返しているように見えます。

使用する必要がある Application.ExecutablePath 以外の値はありますか (現在、DLL の .config ファイル内の値にアクセスするために使用しています)。他のテスト ランナーが失敗しているときに、NUnit GUI が正しく動作する原因となる (またはしていない) ことは何ですか?

4

1 に答える 1

4

代わりに System.Reflection.Assembly クラスを使用してみることができます。

String strPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);

このクラスには他にもいくつかのメソッドとプロパティがあるので、必要なものがきっと見つかるはずです。

于 2008-11-10T15:38:32.340 に答える