Py.test结果报告给Jira,Adaptavist

时间:2017-12-07 15:43:25

标签: python automation reporting pytest jira-rest-api

寻找将py.test自动化框架的结果收集到Jira,Adaptavist插件的解决方案。 Kanoah正在为适用于JIRA REST API的Adaptavist测试管理提供文档。文档不清楚如何从py.test或其他测试自动化框架发布结果。

示例:

[
    {
      "status": "Fail",
      "testCaseKey": "JQA-T1234",
      "environment": "Firefox",
      "comment": "The test has failed on some automation tool procedure.",
      "userKey": "vitor.pelizza",
      "executionTime": 180000,
      "executionDate": "2016-01-30T14:54:00Z",
      "issueLinks": ["JQA-123", "JQA-456"],
      "scriptResults": [
        {
          "index": 0,
          "status": "Fail",
          "comment": "This step has failed."
        }
      ]
    },
    {
        "status": "Fail",
        "testCaseKey": "JQA-T5678"
    }
]

问题是: 如何设置 py.test 框架?

Pytest具有以下用于报告自动化测试结果的选项。但我确定如何设置选项以将结果发送给Jira,Adaptavist。

1。 JUnit-Style Logs

您可以通过运行以下命令生成JUnit样式的XML日志文件:

  

py.test --junitxml = result.xml

将在当前目录中生成XML文件。

2。生成简单结果

  

py.test --resultlog = result.log

第3。将测试报告发送到在线pastebin服务

以下命令将整个执行日志发送到联机远程pastebin 服务:

  

py.test -v --pastebin = all

提前致谢!

1 个答案:

答案 0 :(得分:0)

JUnit可用于将结果发送到Jenkins或Hudson

py.test --junitxml=[path to Jenkins]

还有一个Jenkins插件测试结果分析器。 JUnit Plugin v.1.2-beta-4是Test Results Analyzer的依赖项。

https://plugins.jenkins.io/test-results-analyzer

但是这仍然没有回答100%的问题,因为结果应该由吉拉的Adaptavist捕获。