jestjs - 从 Jest 到标准输出到 GitLab 的代码覆盖率
问题描述
我在 GitLab CI 中运行代码覆盖率的玩笑测试,GitLab 从 gitlab 中跑步者的标准输出中捕获百分比。
jest --coverage
在标准输出中产生覆盖率,gitlab 使用正则/All files[^|]*\|[^|]*\s+([\d\.]+)/
表达式捕获它,但是当我
jest --coverage --json --outputFile=xyz.json
不幸运行时,jest 不会将代码覆盖率打印到标准输出。
--json
当将参数提供给jest 时,我可以做些什么来从 jest 中获取标准输出中的代码覆盖率?
jest version : v22.4.3
与 jest-cli 相同
解决方案
以下配置将让 GitLab 解释Jest生成的覆盖率报告:
stages:
- test
Unit tests:
image: node:12.17.0
stage: test
script:
- jest --coverage
coverage: /All\sfiles.*?\s+(\d+.\d+)/
GitLab 上有一个未解决的问题,其中包含使用 Jest 生成的覆盖率报告的正确正则表达式(由Create React App使用)。
推荐阅读
- webforms - 命名空间“Telerik”中不存在类型或命名空间名称“WinContols”
- php - 在列中回显 JSON 值
- javascript - getComputedStyle() 跨浏览器的一致性
- java - 在存在 XFF 标头的情况下将 `AuthenticationFailureBadCredentialsEvent` 与远程地址相关联
- abap - SAP Gateway:如何设置服务以直接访问 ABAP 功能,而不需要任何实体?
- google-bigquery - 如何在 BigQuery 中使用路径重命名列?
- php - ruby 到 php 的签名
- javascript - Babel CLI 更改 out-dir 的文件名
- angular - 自定义角度指令不适用于插值
- python - Why is my logistic regression model predicting 0s only? /small sample size?