4

我有一些像这样运行的单元测试:

mstest /testcontainer:"Tests.dll"

我有什么办法可以修改或添加到此命令的输出?我已经尝试过 Console.Writeline 和这个答案,但似乎都不起作用。

4

2 回答 2

3

照常使用Console.Writeline,并MSTest使用/detail开关运行:

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

代码

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

输出

在此处输入图像描述

于 2012-12-18T18:37:07.200 回答
0

我没有从控制台尝试过,但通常我在 Visual Studio 中使用 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 回答