迁移到软件建议:[Java code coverage library]
我正在尝试为多模块Java应用程序设置代码覆盖率。该应用程序具有跨模块的集成/功能测试。例如,module-service
,module-dao
和module-api
将通过单一功能测试来执行。我现在正在尝试为这个项目启用代码覆盖。
我有以下要求:
报告所有三个模块的传递代码覆盖率:测试仅出现在module-service
中,但它们也在其他两个模块中运行代码。我目前使用JaCoCo进行代码覆盖,因为它可以通过运行时检测功能计算这种传递覆盖率。
从coverage中过滤掉不需要的函数(而不是类):许多编译时增强器工具在编译的代码中生成合成方法和/或代码块。对于较小的类,这会大大扭曲覆盖范围。
最好的方法是什么?有没有办法实现这两个目标?