GitHub 上的 java 代码覆盖率工具

Tool for java code coverage on GitHub

我在 IntelliJ 中创建了一个 Java 项目并使用 Gradle。

我的存储库托管在 GitHub,我还集成了 Travis CI。

我的测试是使用 JUnit 和 Mockito 完成的,Java 8.

我正在寻找一种工具,当我推送到我的存储库时,它会自动 运行 测试,如果测试通过,它会为我提供信息和代码覆盖率信息。希望它像 Travis CI 那样生成一个 GitHub 徽章,这样我就可以看到每个分支是如何被覆盖的以及它是否通过了。

谢谢!

我使用 JaCoCo to capture coverage statistics which get published to Coveralls 来跟踪构建之间的覆盖率变化并可视化结果。 Coveralls 还提供带有覆盖百分比的徽章。

Gradle/Travis/Github 例子 here and here

我决定选择 Codecov

Here's 我的 GitHub 带有示例实现的 repo。

https://codecov.io/相比,此处的官方示例比最佳答案更新: https://github.com/codecov/example-gradle

但是,与 README 中似乎没有徽章的官方示例相比,我在最佳答案的代码中以一种很好的方式设置了 CodeCov 徽章。

编辑:在尝试设置所有这些之后,我真的不建议将 CodeCov 用于私有存储库(尽管它可以很好地用于 public 存储库)。充满错误。非常生气。