.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);
}