4

Play Scala プロジェクトに JaCoCo を統合しようとしています。1 つのレポートですべてのサブモジュールのコード カバレッジを実行したいと考えています。

「jacoco.settings」をルート プロジェクトに追加すると、jacoco はサブ モジュールのテストを認識しません。そのために、各モジュールの jacoco 設定を構成し、各モジュールのカバレッジを実行します (コメント アウト コードを参照)。結果は、モジュールごとに 1 つのレポートになります。

プロジェクト全体に対して 1 つのレポートを生成したいのですが、どうすればよいですか?

object PlutusBuild extends Build {

lazy val root = Project(id = "Plutus", base = file("."))
               .aggregate(common, importer, crawler, ref_webapp)
               .settings(graphSettings: _*)
               .settings(jacoco.settings: _*)

lazy val common = Project(id = "Plutus-Common", base =      
            file("common"))
            /*.settings(jacoco.settings: _*)*/

lazy val importer = Project(id = "Plutus-Importer", base = 
            file("importer")).dependsOn(common)
            /*.settings(jacoco.settings: _*)*/

lazy val crawler  = Project(id = "Plutus-Crawler", base =  
            file("crawler")).dependsOn(common).
            configs(Atmos).settings(atmosSettings:_*)
            /*.settings(jacoco.settings: _*)*/
...

ありがとう...

4

1 に答える 1

1

jacoco4sbtを使用していると思いますか? これは最近バージョン 2.1.4 で修正されました

この設定を使用する必要があります。

Keys.fork in jacoco.Config := true
于 2014-02-01T12:13:22.523 に答える