我可以修改mstest控制台输出吗?

时间:2012-12-16 23:07:07

标签: .net console mstest verbosity

我有一些单位测试,我这样运行:

mstest /testcontainer:"Tests.dll"

我有什么方法可以修改或添加此命令的输出吗?我已经尝试过Console.Writeline和this answer,但似乎都没有用。

2 个答案:

答案 0 :(得分:3)

使用Console.Writeline,然后使用/detail开关运行MSTest

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

<强>代码

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

<强>输出

enter image description here

答案 1 :(得分: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);
   }