GradleのとAndroidのプロジェクトで使用JaCoCo

イゴールLopatinkiy:

私は、テストコードカバレッジに関する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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=229436&siteId=1