c# - 尽管有效的正则表达式和激活的解析在 gitlab 中没有覆盖率报告

所以我有一个带有测试项目的 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

sql-server - SQL 服务器 : splitting a row into severa

python - 如何使 Prophet 的输出静音?