我正在 GitLab CI 中运行代码覆盖率的玩笑测试,GitLab 从 gitlab 中运行程序的标准输出捕获百分比。
jest --coverage
在 stdout 中生成覆盖范围,并且 gitlab 使用以下命令捕获它/All files[^|]*\|[^|]*\s+([\d\.]+)/
正则表达式但是当我运行时jest --coverage --json --outputFile=xyz.json
遗憾的是,jest 不会将代码覆盖率打印到标准输出。
当我从笑话中获取标准输出中的代码覆盖率时,我该怎么做--json
争论是开玩笑吗?
jest version : v22.4.3
jest-cli 也一样
以下配置将让 GitLab 解释由以下命令生成的覆盖率报告Jest https://jestjs.io:
stages:
- test
Unit tests:
image: node:12.17.0
stage: test
script:
- jest --coverage
coverage: /All\sfiles.*?\s+(\d+.\d+)/
有一个开放问题 https://gitlab.com/gitlab-org/gitlab-ce/issues/45556#note_98659608在 GitLab 上,其中包含使用 Jest 生成的覆盖率报告的正确正则表达式(由创建反应应用程序 https://create-react-app.dev).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)