2

モジュールに記述されたすべてのテストを実行するための外部プログラムとしてNunitを起動するようにVisualStudioを設定しました。

今私がやろうとしているのは、Myproj.exeを呼び出すバッチファイルを作成することです。私が期待しているのは、外部プログラムを実行し、nunit.exeですべてのテストを実行するように設定したため、Nunitが実行されることですが、そのバッチファイルを実行すると、NUnitを開く代わりにVisualStudioから実行が開始されます。

誰かがそれを達成する方法として私に明確なアイデアを教えてもらえますか?

行き詰まりすぎです。


今、私はシェルで次のコマンドを実行しようとしています

nunit-x86.exeここにVisualBasicプロジェクトファイル(exe)をロードして、次のコマンドを実行できないため、ここからすべてのテストを実行する方法を教えてください

nunit nunit.tests.vbproj /config:release
4

4 に答える 4

1

「NUnitテスト」をデバッグするたびに、NUnitを起動させることができます。

そのようにして、VisualStudioExpressにデバッガーをアタッチできます。VSの「フルバージョン」を使用する場合は、次のようにします。

Visual Studio 2005のエクスプレスバージョンではなくフルバージョンを使用している場合は、プロジェクトのプロパティを開き、[デバッグ]タブで[外部プログラムの開始]を選択し、NUnit実行可能ファイルに移動してYourCompanynameを設定します。コマンドライン引数としての.YourProject.Test.dll。

私はこのチュートリアル(ページ4/5)からそのアイデアを得て、それを気に入っています。

于 2009-01-15T06:08:01.183 に答える
1

ビルド後のイベントを使用して、Visual Studio でビルドが成功するたびに NUnit を実行することもできます。

VS2005 で、テストを含むプロジェクトを右クリックし、[プロパティ] を選択します。次に、[ビルド イベント] タブの [ビルド後のイベント コマンド ライン] で、コンソールを使用するためにこれを入力します。

nunit-console /xml:$(ProjectName).xml $(TargetPath)

またはこれを使用して GUI::

nunit $(TargetPath) /run

[ビルド後のイベントを実行する:] で、デフォルトの [ビルドが成功した場合] のままにします。

GUI を使用する場合は、GUI アプリを閉じるまでビルドがハングアップしたように見えることに注意してください。

*注: nunit コンソールのコマンド ライン ドキュメントには、「デフォルトでは、nunit-console プログラムはパスに追加されません」と記載されています。

于 2009-03-13T05:10:17.783 に答える
0

コマンドラインを使用してnunit.exeをアセンブリにシェル化するだけで、でテストを実行できます。

于 2009-01-07T09:34:40.933 に答える
0

Visual Studio の外部ツール機能を使用して、nUnit.exe (コマンド ライン実行用の nUnit-Console.exe) を読み込むことができます。外部ツール機能 (このブログで説明されているように)を介してコマンドを追加すると、それを任意のプロジェクトで使用してテストを実行できます。(その他は、プロジェクトのプロパティを介して追加することですが、それはすべてのプロジェクトに対して行う必要があります)。また、引数に /include または /exclude を渡して、テストのカテゴリを含めたり除外したりできます。

この方法の利点は、DLL ファイルへのパスを指定する必要がなく、実行中のどのプロジェクトでも機能し、数回クリックするだけで実行できることです。

于 2013-10-07T10:35:07.540 に答える