2

NUnit テスト アセンブリ (.NET DLL) があります。[Visual Studio で実行] をクリックすると、NUnit が起動され、このアセンブリでテストが実行されます。私はそれをすべて行うことができます。

コマンド ライン引数で完全なアセンブリ名とパスを指定する代わりに、Visual Studio は [コマンド ライン引数] ボックスのマクロに展開される何らかのマクロをサポートしていますか? 私が使用した他のほとんどの開発ツールはこれをサポートしていますが、これに関するドキュメントには何も見つかりません。

私は次のようなものを期待していました: %assembly_full_path%

これを行う理由は、アセンブリ名またはビルドの場所が変更された場合に、コマンド ライン引数も更新する必要がないためです。

4

2 に答える 2

5

私が知る限り、これは機能しません。[コマンド ライン引数] ボックスのマクロは展開されません。環境変数でさえありません。残念。

回避策は、カスタム ツールを作成することです。ツール + 外部ツール、追加。タイトル = テストの実行、コマンド = nunit.exe、引数 = $(TargetPath)、初期ディレクトリ = $(TargetDir)。必要に応じて微調整します。この新しいツール コマンドには、F5 などのキーストロークを割り当てることができます。

于 2009-12-09T20:36:35.773 に答える
1

VS2005を使用する場合、コマンドライン引数で指定する必要があるのはdllの名前だけです。パスを指定したことがないのに、テストが常に正しく読み込まれるため、VSがデフォルトの作業ディレクトリをプロジェクトの出力ディレクトリに設定しているのではないかと思います。

于 2009-12-17T18:06:31.340 に答える