登录
首页 >  Golang >  Go问答

go-junit-report 无法与 gitlab 解析测试结果

来源:stackoverflow

时间:2024-02-08 20:18:24 414浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《go-junit-report 无法与 gitlab 解析测试结果》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我的 go 项目有一个管道。在单元测试阶段,我使用 go-junit-report 为测试报告生成 xml 文件,该文件应该出现在 gitlab 的测试选项卡中。

由于某种原因,测试结果停止显示,并显示以下错误消息:

junit xml parsing failed: 9:25: fatal: unregistered error message

经过一番搜索,我发现report.xml文件中存在非ascii字符。我不确定这是否是测试结果未显示的原因。而且我不知道如何删除它们。我发现这个解决方案可以从文件中删除非 ascii 字符,但不知道如何使其在我的情况下工作: 删除文件中的非 ascii 字符

这是 .gitlab-ci.yml 文件中使用的脚本:

test:
  stage: build
  artifacts:
    when: always
    expire_in: 30 day
    reports:
      junit: report.xml
  script:
    - go install github.com/jstemmer/go-junit-report/[email protected]
    - go test -cover -v ./internal/... -coverprofile=unit.coverprofile -tags=unit \
      | $GOPATH/bin/go-junit-report -iocopy -set-exit-code -out report.xml

正确答案


该问题已在 go-junit-report 的最近提交之一中得到解决。 替换:

go install github.com/jstemmer/go-junit-report/[email protected]

go install github.com/jstemmer/go-junit-report/v2@934b104ddd2

这解决了这个问题

终于介绍完啦!小伙伴们,这篇关于《go-junit-report 无法与 gitlab 解析测试结果》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>