4

次のように実行する単体テストがいくつかあります。

mstest /testcontainer:"Tests.dll"

このコマンドの出力を変更または追加する方法はありますか? Console.Writeline とthis answerを試しましたが、どちらも機能していないようです。

4

2 に答える 2

3

既に行っているように使用し、/detailスイッチを付けてConsole.Writeline実行します。MSTest

MSTest /testcontainer:"Tests.dll" /detail:stdout

コード

[TestMethod]
public void TestMethod1()
{
    Console.WriteLine("Output to console...");
}

出力

ここに画像の説明を入力

于 2012-12-18T18:37:07.200 に答える
0

コンソールからこれを試したことはありませんが、通常はVisualStudioでTestContextを使用します。String.Formatのように使用することもできます。Visual Studioで、テスト結果の表示と出力の表示に移動できます。

   public TestContext TestContext { get; set; }

   [TestMethod]
   public void MyTestMethod()
   {
       int value = 5;
       TestContext.WriteLine("This is my output for the test: {0}", value);
   }
于 2012-12-19T18:33:57.177 に答える