Azure devops Azure DevOps:缺少绿色测试的控制台输出

Azure devops Azure DevOps:缺少绿色测试的控制台输出,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我们将NUnit测试执行从TeamCity迁移到Azure DevOps。到目前为止最大的问题之一是,没有办法看到绿色(通过)测试的控制台输出。DevOps中真的缺少这个基本功能吗,或者我根本不知道该去哪里寻找 以下是如何查看失败测试的控制台输出: 更新: 文档中有一个“提示”(): 如果使用Visual Studio测试任务运行测试,则诊断输出 从测试中记录(使用Console.WriteLine、Trace.WriteLine或 TestContext.WriteLine方法),将作为 测

我们将NUnit测试执行从TeamCity迁移到Azure DevOps。到目前为止最大的问题之一是,没有办法看到绿色(通过)测试的控制台输出。DevOps中真的缺少这个基本功能吗,或者我根本不知道该去哪里寻找

以下是如何查看失败测试的控制台输出:

更新: 文档中有一个“提示”():

如果使用Visual Studio测试任务运行测试,则诊断输出 从测试中记录(使用Console.WriteLine、Trace.WriteLine或 TestContext.WriteLine方法),将作为 测试失败


文本明确表示“对于失败的测试”。看起来确实没有办法(没有简单的方法)看到未失败测试的控制台输出,这非常令人失望。

所以是的,这确实是DevOps中缺少的功能

我们能想到的(唯一?)解决办法是将所有控制台输出写入日志文件。。。然后将此日志文件作为附件添加到测试的拆卸方法中:


TestContext.AddTestAttachment(测试日志)

Azure DevOps不显示已通过测试的控制台输出:

该产品目前不支持打印控制台日志以通过测试,我们目前没有计划在不久的将来支持这一点


他们建议将控制台输出写入文件,并将该文件作为测试附件上载:

然而,要实现你想要的,你几乎走上了正确的道路。将必要的信息写入文件并作为测试附件上传是正确的方法。您可以使用此API附加该文件,该文件将作为测试用例级附件自动上载到azure devops:


(两个引号的来源:)


还有另一种方法可以获得成功测试的输出:

您的生成将有一个扩展名为
.trx
的附件。这是一个XML文件,包含每个测试的
输出
元素(另请参见):


试验


我们正在经历同样的事情!我们从Jenkins迁移到Azure DevOps,我真的很惊讶地看到,您只能看到失败测试的标准输出日志!找到解决办法了吗?不幸的是,没有解决办法,谢谢。是的,我可以用这种方法获取控制台日志并写入文件,这太不方便了。这样一个简单的功能应该与任何其他CI系统一样工作。