英文:
Reference Jira Requirements in Go tests
问题
- 我们正在使用Go进行测试自动化。
- 我们正在使用XRay在Jira中管理我们的测试。
- 在我们的CI/CD流水线中,我们正在运行gotestsum来创建一个results.xml文件,其中包含JUnit测试输出。
- 在我们的CI/CD流水线中,我们通过XRay API上传results.xml文件。
- https://docs.getxray.app/display/XRAY/v2.0#/Import/post-import-execution
- 我们的测试结果会显示在Jira中。
我想做的是,在Go的测试定义中的某个地方,引用一个功能需求,并自动将测试用例链接到Jira,以便它被计算为“覆盖率”。
看起来我应该能够使用测试日志格式化程序将需求ID插入到JUnit输出中,但我不确定如何将其转换为XRay的有效负载,并将其放在XRay的有效负载中的哪个位置。
想知道是否有其他人成功实现了这一点?
英文:
- We are using test automation in Go
- We are using XRay to manage our tests in Jira
- In our CI/CD pipeline, we are running gotestsum to create JUnit test output in a results.xml file
- In our CI/CD pipeline we are uploading the results.xml via XRay API
- https://docs.getxray.app/display/XRAY/v2.0#/Import/post-import-execution
- Our test results land in Jira and are visible
What I want to do is, somewhere in the test definition in Go, make a reference to a feature requirement and have the test case linked automatically in Jira so that it counts as 'coverage'.
It looks like I should be able to insert the Requirement ID into the JUnit output using a test log formatter, but I am not sure how to transform this into the XRay payload and where it need to go in the XRay payload .
Wondering if anyone else has managed to achieve this?
答案1
得分: 2
我对gotestsum不太熟悉,但似乎你需要为该项目做出贡献,以便能够在生成的JUnit报告中添加注释。你可以在这里找到相关代码:https://github.com/gotestyourself/gotestsum/blob/main/internal/junitxml/report.go,通过注释指定测试或需求,并将其作为属性添加到JUnit报告中。
我们已经为一些项目做出了贡献,以添加特定的注释来链接需求和测试,请参考以下示例:
- TestNG: https://github.com/Xray-App/xray-testng-extensions
- Maven: https://github.com/Xray-App/xray-maven-plugin
- Playwright: https://playwright.dev/docs/test-reporters#junit-reporter
英文:
I'm not familiar with gotestsum but it seems that you will need to contribute to the project in order to be able to add annotations to the JUnit report generated here: https://github.com/gotestyourself/gotestsum/blob/main/internal/junitxml/report.go so that you can specify a Test or Requirement in an annotation that will be added as a property in the JUnit report.
We already have contributed to some projects to add the possibility to have specific annotations to link requirements to tests, check the below examples:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论