从TeamCity迁移至Azure DevOps后,已通过NUnit测试控制台输出缺失咨询
Azure DevOps中查看已通过NUnit测试控制台输出的问题
没错,你遇到的是Azure DevOps当前的默认限制:当使用Visual Studio Test任务运行NUnit测试时,只有失败测试的控制台输出(包括Console.WriteLine、Trace.WriteLine或TestContext.WriteLine打印的内容)会作为附件显示在测试结果中,已通过的测试确实没有直接便捷的入口查看这些输出。
如果你的场景确实需要查看通过测试的输出,可以试试这些替代方法:
- 调整测试任务的诊断配置:在Visual Studio Test任务里启用"测试日志"诊断适配器,设置合适的日志级别,这样会收集所有测试的输出,但缺点是会显著增加测试结果的大小,不适合大规模测试流水线。
- 生成自定义测试报告:使用像ReportGenerator这类工具,或者自己编写脚本解析测试生成的.trx结果文件,提取所有测试的输出内容,生成包含通过测试输出的自定义报告。
- 临时调试场景:把流水线的日志级别改成"详细",然后在流水线的原始运行日志里搜索对应测试的关键词,就能找到输出内容,不过这种方式比较繁琐,只适合小范围排查。
补充一下:官方文档里明确说明这个设计是为了减少不必要的存储和数据传输开销,所以默认只保留失败测试的诊断输出。
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

