【发布时间】:2021-01-13 10:57:33
【问题描述】:
我有一些单元测试可能需要一些时间才能完成执行。
在这些中,我添加了一些消息来显示单元测试进度,使用Console.WriteLine。
在我的管道中,在“Visual Studio 测试”任务期间,这些消息不会显示。我想在测试执行期间通过详细日志视图查看它们。
有没有办法达到这个效果?
【问题讨论】:
标签: .net unit-testing azure-devops
我有一些单元测试可能需要一些时间才能完成执行。
在这些中,我添加了一些消息来显示单元测试进度,使用Console.WriteLine。
在我的管道中,在“Visual Studio 测试”任务期间,这些消息不会显示。我想在测试执行期间通过详细日志视图查看它们。
有没有办法达到这个效果?
【问题讨论】:
标签: .net unit-testing azure-devops
恐怕控制台日志不可能。如果您使用 Visual Studio 测试任务运行测试,则从测试记录的诊断输出(使用任何 Console.WriteLine、Trace.WriteLine 或 TestContext.WriteLine 方法)将显示为 附件 strong>失败测试。
但是,在测试运行中找到的 trx 文件中提供了完整的测试运行输出。如果您从记事本打开trx 文件,您将看到每个测试都有一个Output 元素:
<UnitTestResult executionId="xxx" testId="xxx" testName="M2Test" computerName="xxxx" duration="00:00:00.0001844" startTime="2021-01-14T08:10:11.5942741+00:00" endTime="2021-01-14T08:10:11.5962978+00:00" testType="13cdc9d9-xxxx" outcome="Passed" testListId="8cxxxx" relativeResultsDirectory="504xxxxx">
<Output>
<StdOut>cecehi</StdOut>
</Output>
</UnitTestResult>
【讨论】: