2014-11-14 42 views
9

我有一個多模塊項目與Gradle(2.2)+ JaCoCo +聲納。我使用的是sonar-runner插件,當我執行測試時,我可以在每個模塊中看到build/jacoco/jacoco.exec下的測試報告。到現在爲止還挺好。JaCoCo配置時,源和測試類在不同的模塊

問題是,我在模塊A中測試了其他模塊B的類,因此JaCoCo正在從模塊B中識別出具有0%代碼覆蓋率的類。我知道這不是一個好的做法,但必須這樣做。該結構的

實施例:

moduleA 
    src 
     java 
      Foo 
     test 
moduleB 
    src 
     java 
     test 
      TestFoo 

然後JaCoCo將顯示類Foo與0%的覆蓋率。我試圖合併來自所有模塊的結果,但是我得到了相同的結果,但在一個文件中,所以這不是我正在尋找的。在執行JaCoCo報告時,是否有任何選項可以包含來自其他模塊的資源?

謝謝。

回答

0

每個模塊都需要自己的測試。 Jacoco在模塊之後構建每個jacoco.exec模塊,並且不能回到先前的模塊。所以你必須在moduleA中設置一個TestFoo。

相關問題