2

我是 JaCoCo 的新手,并试图弄清楚为什么我生成的 html 报告没有与我的源链接。

覆盖数字看起来是正确的,我可以浏览到每个类,然后是每个方法,但我看不到源。我在 sourcefiles 标签中尝试了许多不同的东西,但没有任何效果。其他人遇到过这个问题吗?这是我的 ant 脚本的片段:

...

   <test name="test.fw.UITestSuite" todir="${logdir}"/>
    </junit>
    </jacoco:coverage>
    <fail if="TestFailed" status="1" message="UI junit test failure detected"/>
    <echo message="${src}"/>
    <jacoco:report>                                
        <executiondata>
            <file file="jacoco.exec"/>
        </executiondata>                            
        <structure name="UI">
            <classfiles>
                <fileset dir="${build}/fw"/>
            </classfiles>
            <sourcefiles encoding="UTF-8">
                <fileset dir="fw" includes="**./*.java"/>
            </sourcefiles>
        </structure>                                
        <html destdir="report"/>                                
    </jacoco:report>
</target>

...

4

2 回答 2

1

你的fileset定义似乎很奇怪。

包含必须是(第一个 . 放错了位置):

includes="**/*.java

尝试简单地将其指向您的 src 目录的根目录(不需要包含)

<fileset dir="fw"  />

但是 fw 必须是您的源代码的根目录,即它包含包文件夹,例如:

src
 -org
   -module
     -MyClass1.java
     -MyClass2.java
于 2012-06-06T13:02:46.973 回答
1

我在使用 Scala 风格的包目录名称时看到了这种中断,例如,

src/main/java/com.example.foo.bar/Foo.java

与标准相比,嵌套层次更少、自动完成速度更快等

src/main/java/com/example/foo/bar/Foo.java

大多数工具都很好地支持第一个版本,但通常如果您尝试并一切正常,当您注意到类似 jacoco 报告不再显示源代码时,您早就忘记了目录名称更改......</p >

于 2017-07-28T03:57:25.050 回答