Azure devops Azure DevOps添加自定义选项卡以生成摘要

Azure devops Azure DevOps添加自定义选项卡以生成摘要,azure-devops,Azure Devops,我想在我的生成摘要中添加一个自定义选项卡 在这些选项卡中,我想显示PowerShell测试代码覆盖率任务的结果。结果是由生成的大约50-200个*.htm报告 我尝试使用Write Host“##vso[task.addattachment type=Distributedtask.Core.Summary;name=Report;]$localFile”实现此功能,但报告的数量使此选项不合理 最好的解决方案是,如果可以显示如下报告: AssemblyNameA.dll折叠:true ind

我想在我的生成摘要中添加一个自定义选项卡

在这些选项卡中,我想显示PowerShell测试代码覆盖率任务的结果。结果是由生成的大约50-200个
*.htm
报告

我尝试使用
Write Host“##vso[task.addattachment type=Distributedtask.Core.Summary;name=Report;]$localFile”
实现此功能,但报告的数量使此选项不合理


最好的解决方案是,如果可以显示如下报告:

AssemblyNameA.dll
折叠:true

index.htm collapsed:false
    TargetAssemblyA.htm
    TargetAssemblyB.htm
    TargetAssemblyC.htm
index.htm collapsed:false
    TargetAssemblyA.htm
    TargetAssemblyB.htm
    TargetAssemblyC.htm
AssemblyNameB.dll
折叠:false

index.htm collapsed:false
    TargetAssemblyA.htm
    TargetAssemblyB.htm
    TargetAssemblyC.htm
index.htm collapsed:false
    TargetAssemblyA.htm
    TargetAssemblyB.htm
    TargetAssemblyC.htm


有什么方法可以实现吗?

要发布ReportGenerator创建的覆盖率报告,您可以使用该任务。您需要确保ReportGenerator创建的格式与发布代码覆盖率结果任务期望的格式匹配

Azure DevOps添加自定义选项卡以生成摘要

首先,我假设您使用的是Azure DevOps服务器2019。我说得对吗?这是Azure DevOps服务器2019的已知问题:

已发布此问题的修复程序!安装最新的 从…中释放

其次,如果您想创建一个真正的自定义摘要选项卡,就像Wouter所说的,您需要编写一个扩展

MS团队在github上提供了一个很好的示例,您可以查看此示例以了解更多详细信息


希望这能有所帮助。

感谢您的回复。发布代码覆盖率结果任务可能是一个解决方案,但假设我仍然希望创建一个真正的自定义摘要选项卡。你有一个如何工作的方法吗?扩展?插件?发布代码覆盖率创建覆盖率选项卡。如果您想要自定义摘要选项卡,则只能使用扩展名。我已经使用与TFS/VSTS/ADO不兼容的工具创建了代码覆盖率和其他单元测试结果页面。我所做的是对预期的文件格式进行反向工程,以便发布结果。可能已经有一些第三方工具可以提供帮助。但是,您可能只需要找到一个已经成功发布的CodeCoverage或MSTest输出,然后使用您的测试结果创建一个类似的XML格式的文件,然后发布它。然后,它将如您所期望的那样显示在构建摘要页面的新选项卡中。这在过去对我很有效,谢谢你的回复,这听起来正是我所需要的。如果我错了,请纠正我。VsTest任务上载一个
{username}{worker}{date}.trx
文件。此文件基于
xml
格式,用于显示所有关于成功和失败测试的图表。但是我怎么能模仿这些文件来显示我自己的东西呢?试着在github上查看一下。在中,我找到了函数
uploadTestResults
。但我没有检查出版业是如何运作的。有人有写扩展的经验吗?谢谢你的回复。是的,您是对的,它是Azure DevOps服务器2019版本17.143.28912.1(AzureDevOps2019.0.1)。目前,我尝试开发一个自定义扩展。也许你知道我需要实现一个定制的
测试结果选项卡
。我签出了
ms.vss-test-web。测试结果详细信息选项卡项
,但这只是单个测试结果的选项卡(
BuildIs>Build Entry>Tests选项卡>失败的测试条目>面板打开>Debug..Work Elements..