単体テストでコマンドライン引数を取得する
-
05-07-2019 - |
質問
Visual Studio 2008(Pro)のテストプロジェクトで、テストプロジェクトを作成し、プロジェクトプロパティを構成して、テストにコマンドライン引数を指定します。プロパティを設定しましたが、実際に引数を使用する方法がわからないことに気付きました。
MSTestから引数を取得するにはどうすればよいですか
解決
VS 2008テストはDLLにコンパイルされますが、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関数が必要です。
所属していません StackOverflow