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

.net 我可以修改mstest控制台输出吗?,.net,console,mstest,verbosity,.net,Console,Mstest,Verbosity,我有一些单元测试是这样运行的: mstest /testcontainer:"Tests.dll" 是否有任何方法可以修改或添加此命令的输出?我尝试了Console.Writeline和,但两者似乎都不起作用。使用Console.Writeline就像您已经做的那样,并使用开关运行MSTest: 代码 [TestMethod] public void TestMethod1() { Console.WriteLine("Output to console..."); } 输出 我没有

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

mstest /testcontainer:"Tests.dll"

是否有任何方法可以修改或添加此命令的输出?我尝试了Console.Writeline和,但两者似乎都不起作用。

使用
Console.Writeline
就像您已经做的那样,并使用开关运行
MSTest

代码

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


我没有从控制台尝试过这一点,但通常我在VisualStudio中使用TestContext。您也可以像String.Format一样使用它。在VisualStudio中,您可以查看测试结果并查看输出

   public TestContext TestContext { get; set; }

   [TestMethod]
   public void MyTestMethod()
   {
       int value = 5;
       TestContext.WriteLine("This is my output for the test: {0}", value);
   }

所有输出都从控制台和其他输出流重定向到trx文件。为什么你需要stdout上的输出?为学校做一个项目,需要控制台上的详细输出。这很奇怪,在我的例子中,我可以看到输出。嗯,这很奇怪。今晚我再试试。我有时会在控制台里找到东西。但也决不允许所有测试运行的所有输出。MSTest把我吓坏了。
   public TestContext TestContext { get; set; }

   [TestMethod]
   public void MyTestMethod()
   {
       int value = 5;
       TestContext.WriteLine("This is my output for the test: {0}", value);
   }