gpt4 book ai didi

xml - 有没有办法以 junit.xml 格式生成 Jest/Istanbul 覆盖率报告

转载 作者:行者123 更新时间:2023-12-02 10:53:10 30 4
gpt4 key购买 nike

我想使用 Gitlab CI 来跟踪/嵌入合并请求中的覆盖率分析。 gitlab-ci.yml artifacts:reports:junit配置选项似乎适合此任务。然而,这需要覆盖范围 输出为 junit.xml 格式。

我找不到以这种格式输出覆盖范围的正确设置。我也找不到从 lcov/json/clover 转换为 junit.xml 的工具。

最佳答案

可以使用 jest-junit 报告插件来完成。 https://github.com/jest-community/jest-junit

yarn add --dev jest-junit

然后在本地执行看看是否有效

yarn test --colors --coverage --reporters=default --reporters=jest-junit

您将在根目录中看到一个 junit.xml 文件。

像这样配置你的 .gitlab-ci.yml ,然后在 Gitlab 中查看输出:

test:
stage: test
coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/
artifacts:
reports:
junit: junit.xml
script:
- yarn test --colors --coverage --reporters=default --reporters=jest-junit

哦,将 Coverage/文件夹和 junit.xml 添加到 .gitignore,这样它们就不会添加到 git 存储库中。

这一切似乎在 Create React App 项目中也能正常工作

关于xml - 有没有办法以 junit.xml 格式生成 Jest/Istanbul 覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55002587/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com