4

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 ではサポートされていません。

助けてください。前もって感謝します。

4

0 に答える 0