【问题标题】:How to debug the Publish Test Results Azure DevOps plugin locally?如何在本地调试发布测试结果 Azure DevOps 插件?
【发布时间】:2019-02-04 16:45:01
【问题描述】:

这个插件应该支持 NUnit 测试结果,但是支持留下了很大的改进空间。该插件没有:

  1. 为成功的测试用例保留测试输出(他们说这是设计使然 - https://github.com/Microsoft/azure-pipelines-tasks/issues/8979https://developercommunity.visualstudio.com/idea/432166/the-publish-tests-azure-devops-plugin-should-publi.html
  2. 不为成功的测试用例保留测试附件(设计相同 - https://github.com/Microsoft/azure-pipelines-tasks/issues/9093
  3. 合并测试结果时无法正确计算总持续时间 (NUnit3 + NUnit2 - https://github.com/Microsoft/azure-pipelines-tasks/issues/8981)
  4. 一致地显示测试用例的全名(https://github.com/Microsoft/azure-pipelines-tasks/issues/9497https://github.com/Microsoft/azure-pipelines-tasks/issues/9499

测试用例名称显示对我来说尤其成问题。

简而言之,使用它是一种折磨。我想看看我是否可以调试它并弄清楚它是如何工作的,因为也许通过对测试结果 XML 进行一些转换,我可以解决一些错误。就像我对测试输出所做的那样 - 它可以用于 NUnit3 测试结果(但不能用于 MSTest)。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    源代码出现开源@azure-pipelines-tasks/Tasks/PublishTestResultsV2。如果您安装本地代理,首先发生的事情之一就是任务下载。这将安装到您的 _work\_tasks 文件夹中。我假设您可以在该本地代理位置 _task 目录进行编译和覆盖,以某种方式附加一个调试器,然后只针对您的本地注册代理,让它获取并处理该作业。

    【讨论】:

    • 魔鬼在细节中,我认为有很多。我会试试你的建议。
    • 插件的调试输出表明它除了执行某些未记录的 VSTS 日志记录命令之外什么都不做。它调用某种功能标志 API,告诉它不要使用插件附带的二进制文件。我不知道如何调试日志记录命令,此时似乎大惊小怪。所以,我放弃了这个想法。
    猜你喜欢
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2021-05-07
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多