Ahm*_*ood 7 java testing jacoco
我正在一个巨大的代码库上运行集成测试.在覆盖率报告中,我想知道哪个测试覆盖了代码中的某一行.无论如何使用jacoco吗?
小智 6
以防万一有人仍在寻找这个问题的解决方案。就我而言,我使用 Jacoco 编写了一个小型演示,以生成包含每个测试用例的覆盖行信息的覆盖率报告。基于这个项目结构,我然后简单地编写了一个脚本来自动逐个运行测试用例并收集每个覆盖率报告以获取每个测试覆盖了哪些行的信息。请注意,这个解决方案不是最好的解决方案(当测试用例数量很大时,它很耗时),但它只是帮助我用 Jacoco 获取测试用例的覆盖行信息。演示请参考https://github.com/chenliushan/JacocoExample 。
JaCoCo 不收集该信息,因此无法报告该信息。
\n\n可以想象,您可以使用 JaCoCo 独立运行每个测试并每次生成覆盖率报告,这样每个测试都会显示其测试的确切代码行。(然后你必须用我想的自定义聚合报告来包装它,你可以在其中从一个测试导航到下一个测试)。
\n\n我知道这对于庞大的代码库和大量的测试来说可能不切实际。\n另一个限制是你无法了解“执行该行代码的所有测试是什么?”。
\n\n正如 @Rog\xc3\xa9rio 所说,其他工具可能能够提供该功能。
\n