如何在本地调试发布测试结果Azure DevOps插件?

时间:2019-02-04 16:45:01

标签: azure-devops

该插件应该支持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)解决该问题。

1 个答案:

答案 0 :(得分:1)

源代码显示为开放源@ azure-pipelines-tasks/Tasks/PublishTestResultsV2。如果安装本地代理,则发生的第一件事就是任务下载。它将安装到您的_work \ _tasks文件夹中。我假设您可以在该本地代理程序的_task目录中进行编译和覆盖,以某种方式附加调试器,然后仅将其注册为本地注册的代理程序,以使其负责并处理作业。