Visual Studio 2008(Pro)のテストプロジェクトで、テストプロジェクトを作成しました。プロジェクトのプロパティを構成して、テストにコマンドライン引数を指定します。プロパティを設定しましたが、実際に引数を使用する方法がわからないことに気付きました。
MSTestからどのように引数を取得しますか?
Visual Studio 2008(Pro)のテストプロジェクトで、テストプロジェクトを作成しました。プロジェクトのプロパティを構成して、テストにコマンドライン引数を指定します。プロパティを設定しましたが、実際に引数を使用する方法がわからないことに気付きました。
MSTestからどのように引数を取得しますか?
私の知る限り、VS 2008 テストは、コマンド ライン引数を直接受け取ることができない DLL にコンパイルされます。
dll の構成ファイル「app.config」を追加して、代わりにそれを使用できます。
mstest は、その時点で実行されているテスト コンテナーの .config ファイルのみをコピーすることに注意してください。
あなたが以下を持っている場合...
mytest.dll
mytest.dll.config
lib.dll
lib.dll.config
また、mytest.dll から lib.dll を参照すると、テストを実行すると lib.dll.config がコピーされず、これが原因でテストが失敗する可能性があります。
おそらく、 GetCommandLine ()を使用できます。
編集: GetCommandLine() は win32 関数ですが、それに対応する .Net 関数が必要です。