1

由于我自己不熟悉 R,我想使用该covr包创建一个徽章来总结 Gitlab CI 中的测试覆盖率。我在网上找到的唯一方法是使用该gitlab功能;但是,这似乎创建了一个 HTML 页面,这不是我想要的。

有没有一种简单的方法来检索标准输出上的摘要,以及一个正则表达式来解析它以获得徽章?

4

1 回答 1

0

usethis::use_gitlab_ci()提供了一个有用的模板来为 R 包设置 GitLab CI/CD,这反过来又可以用来创建覆盖徽章。它基本上covr::gitlab()在流水线测试阶段执行。

有关如何从中创建徽章的更多信息,请参阅管道上的 GitLab 文档。根据usethis模板中的注释,在 Settings > CI/CD > General Pipelines 中,您需要插入\d+\.\d+以从 covr 报告中提取覆盖率。然后,您可以简单地复制并粘贴“覆盖率报告”部分下显示的覆盖率徽章 Markdown 代码。一旦管道运行了所有测试,徽章应该会显示当前的测试覆盖率。

于 2021-11-19T14:09:54.213 回答