我正在处理一项要求,其中必须使用大炮工具生成负载测试报告,并将报告统计信息发布到我们的Azure DevOps管道中。
炮兵将报告生成为html格式,我希望将其显示到Azure DevOps管道中。我该怎么办?
我知道Azure管道仅支持Junit报告,但是还有办法发布炮兵HTML报告吗?
答案 0 :(得分:2)
如果没有任何插件或扩展支持,则到目前为止,HTML报告将无法成功编译,然后直接map corresponding attributes进入管道。如您所知,到目前为止,它仅支持以下格式:TRX,JUnit,NUnit2,NUnit3,xUnit2,CTest。
解决时,您可以定义自定义的扩展名。使用此扩展,首先在管道中添加一个新部分,使用任务将该HTML报告发布到该新部分中,然后将其属性映射并显示到该部分中。
有一个扩展示例可供您参考:vsts-publish-html-artifact。
注意:
由于此扩展程序是4年前编写的,现在不再维护,因此我们的大多数正式doc内容也已更新为最新的语法,例如类别等。我修改了johnwalley的脚本,因此您现在可以直接使用它。由于我的github资料库:Merlin-Extension。
您还可以根据个人需要添加脚本来扩展此扩展程序的功能。请参阅此文档以获取编写的扩展脚本:https://docs.microsoft.com/en-us/azure/devops/extend/get-started/node?view=azure-devops
我上面提供的解决方法只能视为一种临时方法。由于Xml报告太基础,而html在许多情况下/工具中更有用,因此我也期待在管道中发布的HTML报告的功能可以扩展到Azure Devops。
在我们的官方论坛上有feature suggestion ticket存在。我们可以对其进行投票和评论,以使其具有广泛的社区影响力,也将改善Azure Devops的体验。因此,我们的产品组将考虑将此功能纳入我们的开发路线图。