Visual Studio 2012 で記述されたデータ ドリブン テストがいくつかあります。Visual Studio 2012 コマンド プロンプトvstest.console.exe myTestSuite.dllで次のコマンドを実行してコンソールからテストを実行すると、次のメッセージが表示されます。
テストの実行を開始しています。しばらくお待ちください... myTest に合格 (データ行 0) myTest に合格 (データ行 1)
...
等々...
...
合計テスト: 10. 合格: 10. 失敗: 0. スキップ: 0.
テスト実行成功。
テスト実行時間: 53.4545 秒
テスト内からこの出力を変更するにはどうすればよいですか? 私はこのようなものを印刷したいと思います:
MyFirstDataDrivenTest の開始
MyFirstDataDrivenTest 合格
実行時間: 2.1111 秒
MySecondDataDrivenTest の開始
MySecondDataDrivenTest が失敗しました。
ログイン例外が発生しました。入力資格情報を確認してください。
実行時間: 4.2222 秒
...
等々...
...
合計テスト: 10
合格: 9
失敗: 1
スキップ: 0
テスト実行に失敗しました。
テスト実行時間: 53.4545 秒
私は testContextInstance.WriteLine() 、 Console.WriteLine() 、 Debug.WriteLine() 、 Trace.WriteLine() を試しました。何も機能していません。testContextInstance.WriteLine() は、テストが失敗した場合にのみコンソールに書き込みます。
次のコマンドで、Visual Studio 2010 で同様の機能を実現できました。
MSTest /testcontainer:"myTestSuite.dll" /detail:stdout
ただし、これは Visual Studio 2012 ではサポートされていません。
助けてください。前もって感謝します。