私は、テストコードカバレッジに関するHTMLレポートを生成するためにJaCoCoを使用したいのGradle 5.1.1とAndroidのプロジェクトを持っています。私はいくつかの記事の指示に従ってみましたが、私の試みのすべてがエラーにつながりました。
私のために働いたことのすべてが適用されたプラグイン「jacoco」(プロジェクトが成功し、その後建て)。
apply plugin: 'jacoco'
しかし、すぐに私はタスク「jacocoTestReport」を追加すると、Gradleのは、私はこのエラーを取得していない同期のファイルとしてすることができます。
それは私の仕事です。
jacocoTestReport {
reports {
html.enabled true
xml.enabled false
csv.enabled false
html.destination file("${buildDir}/jacocoHtml")
}}
それは私のエラーです:
ERROR: Could not find method jacocoTestReport() for arguments [build_8kqk7qvpoocfxfydulk1p4m35$_run_closure3@1aba12a5] on project ':app' of type org.gradle.api.Project.
私は「build.gradle」で「プラグインを適用し、」追加した後、「gradlewクリーンビルド」を使用してみました。チュートリアルの著者は、タスクを正常に追加され、jacocoレポートを取得するには、端末にこのラインを使用します:
gradlew build jacocoTestReport
ここで私はプロジェクトにjacocoを追加する方法を理解するために使用記事へのリンクです:
https://reflectoring.io/jacoco/
https://android.jlelse.eu/get-beautiful-coverage-reports-in-your-android-projects-ce9ba281507f
だから私の質問は:GradleのでAndroidのプロジェクトにJacocoを追加する方法はありますか?何が私が間違っているのでしょうか?
ちょうど行方不明のコピーペーストであってもよいが、あなたはすなわち、Gradleのタスクとして、あなたの関数を定義するかもしれない:タスクjacocoTestReport(タイプ:JacocoReport、DEPENDSON:[「testDebugUnitTest」]){
私は私の最初のプロジェクトで私のJacocoインスタンスを設定するためにこのブログの続き、それは非常に役に立ちました。https://engineering.rallyhealth.com/android/code-coverage/testing/2018/06/04/android-code-coverage.html