我有一些单位测试,我这样运行:
mstest /testcontainer:"Tests.dll"
我有什么方法可以修改或添加此命令的输出吗?我已经尝试过Console.Writeline和this answer,但似乎都没有用。
答案 0 :(得分:3)
使用Console.Writeline
,然后使用/detail开关运行MSTest
:
MSTest /testcontainer:"Tests.dll" /detail:stdout
<强>代码强>
[TestMethod]
public void TestMethod1()
{
Console.WriteLine("Output to console...");
}
<强>输出强>
答案 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);
}