2016-04-04 1 views
2

"createDebugCoverageReport"タスクを実行するのと同じくらい簡単なので、Androidアプリケーションでjacocoを使用してテストのカバレッジレポートを取得できます。しかし、私が必要とするのは、ジャココ分析からいくつかのクラスを除外して、私のカバレッジを改善することです。私は多くのグーグル・グーグルの回答を見つけましたが、それらはすべてユニット・テストに関係しています。誰かが私を助けることができますか?jacocoを使ってエスプレッソテストカバレッジのクラスを除外する

+0

問題を解決しましたか? –

+1

はい。別のGradleタスクを作成しなければならなかった。私はこのガイドに従っています。https://medium.com/@rafael_toledo/setting-up-an-unified-coverage-report-in-android-with-jacoco-robolectric-and-espresso-ffe239aaf3fa#.butp8u2iq 誰かを助けます。 –

+0

私は別の何かが必要なように見えます。ここで私の質問です:http://stackoverflow.com/q/37284978/1065835 –

答えて

0

質問に多くの洞察を含めていませんでした。あなたが書いたことに基づいて、私はそれを具体化することができます:

jacocoは同様の方法ですべてのテストに対応するので、単位テストに関する多くの答えが見つかりました。 あなたがする必要があるのは、同じ行に従うことです。
Jacocoはあなたのテストを見守ります。通常、@Testアノテーションでtestに注釈を付けます。あなたはGradleのを使用している場合

<configuration> 
    <excludes> 
     <exclude>**/*Config.*</exclude> 
     <exclude>**/*Dev.*</exclude> 
    </excludes> 
</configuration> 

、代わりにthis articleを見て:あなたはあなたとあなたが(あなたがMavenを使用している場合)、このようなタグでそれらを挿入除外する必要がそれらのためにそれを行うことを確認してください。

+0

私はGradleを使用しています。私はテストを除外する必要はありませんが、レポートを出力するために分析されるコードです。表示する関連コードがないので、私はコードを投稿しませんでした。私の目標は、コードカバレッジの割合を向上させることです。ジャココはカバレッジテストのテストに重要ではないクラスを分析しています。 私もその答えを見ましたが、私はそのような方法で修正することはできません私はレポートを作成するためのタスクを作成していないbeacuse。私は "createDebugCoverageReport"タスクを使用し、私はその答えに示唆されているように調整することができません –

+0

分析されたコードはあなたのテストに基づいています。コードカバレッジを向上させるためには、プロダクション用に書いたすべてのコードに到達できる追加のテストを作成する必要があります。いくつかのチェックに興味がないなら、あなたのgradle設定ファイルでそれらを除外してください。 – LoreV

+0

他のサービスで作成されたクラスも考慮しています(プロトコルバッファによって作成されたMessages.javaクラスなど)。ジャココ分析からこのクラスや他のクラスを除外する必要があります。 –

関連する問題