我有一些单元测试,我是这样运行的:
mstest /testcontainer:"Tests.dll"
有没有办法让我修改或添加此命令的输出?我尝试了Console.Writeline和this answer,但似乎都不起作用。
我有一些单元测试,我是这样运行的:
mstest /testcontainer:"Tests.dll"
有没有办法让我修改或添加此命令的输出?我尝试了Console.Writeline和this answer,但似乎都不起作用。
像以前一样使用Console.Writeline
,并且在运行MSTest
时使用/detail开关:
MSTest /testcontainer:"Tests.dll" /detail:stdout
代码
[TestMethod]
public void TestMethod1()
{
Console.WriteLine("Output to console...");
}
输出
我还没有从控制台尝试过这个,但通常我在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);
}