如果使用Visual Studio测试任务来运行测试,则从测试记录的诊断输出(使用Console.WriteLine,Trace.WriteLine或TestContext.WriteLine方法之一)将作为失败测试的附件出现。 。
如何执行Azure Devops管道来发布附件以进行成功的测试?
更新
riQQ指出了另一个stackoverflow问题:Azure DevOps: Console output for green tests is missing建议的解决方案对我没有帮助,因为它们使用TestContext解决了。我们正在使用xUnit,并且xUnit没有TestContext。
如何执行Azure Devops管道来发布附件测试成功吗?
对不起,但据我所知,VSTest任务不支持此行为。根据设计,只有失败的测试才应将日志作为附件。在我检查之后,Marketplace中没有任何扩展名可以扩展这种选项。
因此,如果您确实希望使用此选项,则可以考虑使用rest api,如riQQ上面的建议。或者您可以在DC forum中发布新功能请求,获得足够的投票,团队会认真考虑。
希望有帮助:)