Cobertura无法插入java接口
我使用Cobertura来覆盖使用maven的Java代码。生成报告时,我发现Interfaces.java没有生成覆盖率。 在浏览日志时,我发现如下: [cobertura]信息[main] net.sourceforge.cobertura.reporting.html.HTMLReport-数据文件 不包含文件的检测信息 com/example/Interface.java。确保已检测该类,并且 此数据文件包含检测信息 [模拟文件名] 请告诉我原因。如何在java中覆盖接口的代码Cobertura无法插入java接口,java,maven,cobertura,Java,Maven,Cobertura,我使用Cobertura来覆盖使用maven的Java代码。生成报告时,我发现Interfaces.java没有生成覆盖率。 在浏览日志时,我发现如下: [cobertura]信息[main] net.sourceforge.cobertura.reporting.html.HTMLReport-数据文件 不包含文件的检测信息 com/example/Interface.java。确保已检测该类,并且 此数据文件包含检测信息 [模拟文件名] 请告诉我原因。如何在java中覆盖接口的代码 感谢正如
感谢正如Tassos Bassoukos所评论的,接口没有任何代码,因此不可能进行检测。相反,为实现该接口的所有类提供工具。
因此,cobertura将无法显示接口的代码覆盖率,并跳过interfaces.java文件。没有使用给定工具的经验,但通常接口没有任何代码,因此不可能进行检测。相反,为实现该接口的所有类插入工具。谢谢@TassosBassoukos@java8接口中的TassosBassoukos可以包含方法实现:@erosb我知道,因此是“一般…”。我问了一个类似的问题,关于框架和java8,基于接口而不是基于实现的一个具体和主要问题。