所以我有一个带有测试项目的 netstandard 库,没有太大的问题。这由 Gitlab CI 通过 dotnet 测试和 coverlet 构建和测试。测试输出的一部分将是此覆盖率报告:
+---------+--------+--------+--------+
| | Line | Branch | Method |
+---------+--------+--------+--------+
| Total | 90.87% | 67.66% | 94.32% |
+---------+--------+--------+--------+
| Average | 90.87% | 67.66% | 94.32% |
+---------+--------+--------+--------+
现在 Gitlab 使用正则表达式来解析它,所以我自然而然地用这个正则表达式来解析第一个值:
Total\s*\|\s*(\d+\.\d+)%
我是放在settings > general pipelines下的coverage parsing setting里,还加了coverage:/Total\s*\|\s*(\d+\.\d+)%/
到 .gitlab-ci.yml 中的工作。正如 Gitlab 建议的那样,我使用 rubular 验证了正则表达式:https://rubular.com/r/LOazRNRFmChzIr并确认我的正则表达式会找到该覆盖量。
然而,在任何地方都看不到任何报道。我添加到项目中的徽章也显示“覆盖范围:未知”。
还缺什么吗?
最佳答案
是时候让自己看起来很蠢了。
我将本地机器输出的表格复制粘贴到 rubular 中。
事实证明,测试运行程序使用逗号和小数点分隔符,而我的本地机器使用句点。就是这样。
https://stackoverflow.com/questions/67000991/
相关文章:
java - 未找到 native micronaut 数据插入查询的可能实现
azure - Get-AzRoleAssignment 在 Azure Runbook 中引发 M
angular - 如何在 Angular 中将 patchValue 与 FormArray 一起
google-apps-script - 在多个工作表中搜索一个词
javascript - Css 过渡不适用于 React 中的条件渲染
azure - 对于高级、低延迟、带有搜索功能的大量小型 json 文件,Azure BlockBl
typescript - 类型错误 : Property 'currentTime' does no
python - datetime.combine with timezone 不同于 dateti