2017-02-26 23 views
0

を取得していますgitbashに「Gradleのテストjacoco」を実行しようとしますが、私は例外を取得しています。 私は、次の依存関係を追加しました:私のGradleのプロジェクトでjacocoを実行しようとしている間、私はTestExecutionException、NoClassDefFoundErrorが、ClassNotFoundExceptionが

compile "org.jacoco:org.jacoco.report:0.7.8" 
    compile "org.jacoco:org.jacoco.core:0.7.8" 
    compile "org.ow2.asm:asm-all:5.1" 

私もまたprovidedCompiletestCompileのようなさまざまなオプションを試してみました。 gitbashで "gradle test jacoco"を実行しようとしているときに、この例外が発生しています。

例外:私も私の地元のGradleレポなど

答えて

0

で利用できる他のチェックjacocoのようなjarファイルを検証

org.gralde.api.tasks: TaskExecutionException: Exception failed for task:'practice-app:jacocoTestReport'

Caused by: java.lang.NoClassDefFoundError: org/jacoco/report/IReportVistor

Caused by: java.lang.ClassNotFoundException: org.jacoco.report.IReportVisitor

は、私はまた私達のGradleのプロジェクトの一つでJacoco統合時に同様の問題を経験していました。プラグインは何とか必要なジャーを持ってこなかった。

compile "org.jacoco:org.jacoco.report:0.7.8" 
compile "org.jacoco:org.jacoco.core:0.7.8" 
compile "org.ow2.asm:asm-all:0.7.8" 

など、それトリックも動作しませんでした - :その後、私は手動で が言うすべての依存関係を追加しようとしました。まだjacoco jarsに対するclassnotfoundの例外があります。その後、たくさんの試行を経て&トライアルの後、私はjacocoClasspathについて知りました。まず、いくつかの非互換性のバージョンの問題を(正確なエラー/例外を覚えていない)だ

jacoco { 
    toolVersion = "0.7.8+" 
} 

として

にJacocoのバージョンを変更し

1):私は以下のことをやりました。

2)次に、必要な依存関係がjacoco・クラス・パスに存在することを確実にするためにbuild.gradleに以下のコードを追加しました。

jacocoTestReport.doFirst { 
    configurations.testRuntime.each { jacocoClasspath += files(it); } 
} 

注:jacocoのタスクが実行される前に 1)doFirstが実行されます。

2)私はちょうどjacocoClasspathに私のランタイムでどんな存在を追加しました。必要なjarだけをjacocoクラスのパスに追加するために、コードを修正することができます。

関連する問題