我正在try 找出一种在运行MSTest测试项目时将消息记录到控制台/测试资源管理器/管道执行日志(log)中的好方法.
我注意到,您可以使用常见的可疑命令将输出写入控制台:
Console.WriteLine("Your text here");
但是你也可以从TestContext对象中完成,例如:
TestContext _testContext;
_testContext.WriteLine("TEST CONTEXT : This is a test message");
所获得的结果最终会出现在相同的位置(在不同的日志(log)中),也会出现在.trx
文件中的"StdOut"消息下:
<UnitTestResult >
<Output>
<StdOut>
TestInitialize
Test Name : AssertIsTrue
TestCleanup
TestContext Messages:
TEST CONTEXT : This is a test message
</StdOut>
</Output>
</UnitTestResult>
因此,我想知道在各种测试中启用适当的"日志(log)记录"的最佳/更可持续的行动方案是什么?
(也可能我做得完全错了,有一种很好的方法可以使用记录器或类似的工具来完成).