根据Coveralls的公共文档(https://docs.coveralls.io/),"您的代码必须托管在GitHub, BitBucket或gitlab上"。
然后是package "coveralls"在npm (https://www.npmjs.com/package/coveralls)中说"这个脚本bin/coveralls.js可以从任何发出lcov数据格式的工具(包括mocha的lcov报告器)中接受标准输入,并将其发送给coveralls。在那里报告代码覆盖率。">
所以这个包实际上做的是将nyc/jest/istanbul等其他工具的输出(覆盖率报告)发送到工作服中,而不是自己查找测试覆盖率?那么这个npm包是什么意思呢?
是否Coveralls/Codecov仅对使用CI服务的云中的项目可用?是否有一种方法可以使用Coveralls/Codecov来获得本地npm包的测试覆盖率结果,就像nyc/jest/istanbul所做的那样?
您可以使用Codecov二进制上传器从本地推送覆盖率报告。它将处理报告并在Codecov UI中显示覆盖率%。我不确定如果没有CI集成,它是否能够发布PR评论或其他预期的工作。但要获得获取保险号码的基本知识,您可以尝试从您的机器上传。只要确保为你的操作系统获取正确的二进制文件。