【问题标题】:Azure devops test task: how to display messages during Visual Studio test executionAzure devops 测试任务:如何在 Visual Studio 测试执行期间显示消息
【发布时间】:2021-01-13 10:57:33
【问题描述】:

我有一些单元测试可能需要一些时间才能完成执行。 在这些中,我添加了一些消息来显示单元测试进度,使用Console.WriteLine

在我的管道中,在“Visual Studio 测试”任务期间,这些消息不会显示。我想在测试执行期间通过详细日志视图查看它们。

有没有办法达到这个效果?

【问题讨论】:

    标签: .net unit-testing azure-devops


    【解决方案1】:

    恐怕控制台日志不可能。如果您使用 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>
    

    【讨论】:

    • 好的,但是只有在测试执行完成后我才能看到附件。有没有办法在测试执行期间查看消息?
    • 很遗憾,我们在测试执行期间看不到诊断输出。
    • 好的,谢谢。至少现在我知道这是不可能的:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2021-08-04
    • 2020-08-16
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    相关资源
    最近更新 更多