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 に答える