首页 > 解决方案 > 是否可以在本地使用工作服/codecov?

问题描述

根据 Coveralls 公共文档 ( https://docs.coveralls.io/ ),“您的代码必须托管在 GitHub、BitBucket 或 GitLab 上”。

然后 npm 中的包“coveralls”(https://www.npmjs.com/package/coveralls)说“这个脚本 bin/coveralls.js 可以从任何发出 lcov 数据格式的工具(包括 mocha 的 LCOV记者)并将其发送到 coveralls.io 以报告您的代码覆盖率。”

那么这个包的实际作用是将其他工具(如 nyc/jest/istanbul)的输出(覆盖率报告)发送到工作服中,而不是自己找到测试覆盖率?那么这个np​​m包是什么意思呢?

Coveralls/Codecov 是否仅适用于使用 CI 服务的云中的项目?有没有办法像 nyc/jest/istanbul 那样使用 Coveralls/Codecov 在本地获取本地 npm 包的测试覆盖率结果?

标签: javascriptnode.jsnpmcoverallscodecov

解决方案


您可以使用 Codecov 二进制上传器从本地推送覆盖率报告。它将处理报告并在 Codecov UI 中显示覆盖率。我不确定它是否能够在没有 CI 集成的情况下发布 PR 评论或按预期工作。但要了解获取覆盖号码的基础知识,您可以尝试从您的机器上传。请务必为您的操作系统获取正确的二进制文件。


推荐阅读