Linux環境jacocoアクセス

  私たちは通常、テストカバレッジは二つの部分、すなわち「オンデマンド・カバレッジ」とに分かれています「コードカバレッジ。」

  要件カバレッジは:ニーズの理解のテスターレベルを意味し、テスト容易によれば、対応するテストケースを製造するために、個々のサブ需要点に分割する必要がある要求を最終的に確立および使用事例をテストするために使用されるマッピング関係の実施形態私たちは、ブラックボックスカバーとして理解することができる達成された結果を確認する必要があります。

  コード・カバレッジ:より完全にカバーするために、我々はまた、テスト中のプログラムのロジックを理解する必要があり、我々は考慮に入れ、各関数の入力と出力の実装を取る必要があり、ロジック・支店コード、今回我々は、コードカバレッジの実装でそれをテストホワイトボックスのカバーを理解されるように、測定します。

  両方の上記チェックの結果をカバーするためにお互いを補完することができ、完全なおよび完全なコードかどうかをテストするために、逆(ユースケース)を覆う必要があります。

 

アクセス背景

  コードを開発し、提出する(1)当社は、変更の範囲を知っている矛盾している、それはテストの不十分な報道につながる可能性があります。

  (2)人は、私たちのコードカバレッジの状況を知りません

  jacocoウェイHTMLレポートは、テストの結果のコードでカバーされない手段として、示しています。

 

jacoco設定

jacocoモニター構成:

1、Tomcatの起動ファイルを変更します。

/Users/XXX/Documents/XXX/apache-tomcat-7.0.94/bin/catalina.sh

#why TODO 
#JAVA_OPTS = " $ JAVA_OPTS $ JSSE_OPTS " 
JAVA_OPTS = " $ JAVA_OPTS -javaagent:/Users/XXX/Documents/XXX/soft/jacoco-0.8.4/lib/jacocoagent.jar=includes = *、出力= tcpserverは、ポート= 17297、アドレス= 127.0.0.1、追加=真-Xverify:なし" 
#whyのTODO

2、サービスを再起動します

ビューjacocoモニタがすでに存在しています

 

 

jacocoレポートの設定を生成します。

1、アリとのプロジェクトをビルドします

build.xml設定ファイル

 

<?のXmlバージョン= "1.0" ?> 
< プロジェクト= "カバレッジ" のxmlns:jacoco = "にantlib:org.jacoco.ant"   デフォルト= "jacoco" > 
    <! - Jacocoのインストールパス- > 
    < プロパティ= "jacocoantPath" = "/ユーザ/ XXX /文書/ XXX /ソフト/ jacoco-0.8.4 / libに/ jacocoant.jar" /> 
    <! - 最後に生成されたファイルのパス.exec、jacocoは、この文書に基づいて生成されます最終的には報告> - 
    < プロパティ= "jacocoexecPath" = "/ユーザ/ XXX /ドキュメント/ XXX / Apache Tomcatの-7.0.94- / webappsに/ターゲット/ jacoco.exec"/> 
    <! - 経路生成カバレッジレポート- >
    < プロパティ= "reportfolderPath" = "/ユーザ/ XXX /ドキュメント/ XXX /ソフト/ jacoco-0.8.4 /レポート/" /> 
    <! - リモートTomcatサービスのIPアドレス- > 
    < プロパティ= " SERVER_IP " =" 127.0.0.1 " /> 
    <! - jacocoポート- > 
    < プロパティ=" SERVER_PORT " =" 17297 " /> 
    <! - ソース・コード・パスは、ソースコードを複数含んでいてもよいです- > 
    < プロパティ= "webSrcpath" = "/ユーザ/ XXX /ドキュメント/コード/プロジェクト名/サービス/ srcに/メイン/ Javaの/ "  /> 
    <! -<プロパティ名= "businessSrcpath"値= "/ホーム/仕事/ ZJ / ADP-フィード・アクセス・ビジネス・デリバリー/ srcに/メイン/ javaの/" /> 
    <プロパティ名= "commonSrcpath"値= "/ホーム/仕事/ ZJ / ADP-フィード・アクセス・ビジネスの共通/ srcに/メイン/ javaの/ "/> 
    <プロパティ名=" uasSrcpath」値= "/ホーム/仕事/ ZJ / UAS-pbrpc4j / srcに/メイン/ javaの/" /> - > 
    <! - の.class文件路径可以包含多个- > 
    < プロパティ= "webClasspath" = "/ユーザ/ XXX /ドキュメント/コード/项目名字/サービス/ターゲット/ ROOT / WEB- INF /クラス/ " /> 
    <! - <プロパティ名= "businessClasspath"値="/ホーム/仕事/ローカル/ adp_launch_feed_1 / ROOT / WEB-INF / libに/ ADP-フィード・アクセス・ビジネス・デリバリー/ "/> 
    <プロパティ名= "commonClasspath"値="/ホーム/仕事/ローカル/ adp_launch_feed_1 / ROOT / WEB-INF / libに/ ADP-フィード・アクセス・ビジネスの共通/ "/>
- > < ターゲット
    
    
         
    

    

     = "ダンプ" > 
        < jacoco:= "falseに" DestFile = "$ {} jacocoexecPath" ポート= "$ {} SERVER_PORT" APPEND "をtrueに" = /> 
    </ ターゲット> 

    <! - jacocoタスク:
        ソースファイルのパスとフロントのパスの設定の.class 、
        ダンプによると、最終的なHTMLカバレージレポートを生成する.execファイルを結果。- > 

    < ターゲット= "レポート" > 
        < 削除ディレクトリを= "$ {reportfolderPath}"  /> 
        < MKDIR DIR = "$ {reportfolderPath}"  /> 

        < jacoco:レポート> 
            < executiondata > 
                < ファイルのファイル= "$ {jacocoexecPath}"  /> 
            </ executiondata > 

            < 構造= "JaCoCoレポート" > 
                < グループ= "評価プラットフォームを" > 
                    < クラスファイル> 
                        < ファイルセットDIR = "$ {webClasspath }」 /> 
                    </ クラスファイル> 
                    < 、ソースファイルのエンコード= "UTF-8" > 
                        < ファイルセットDIR = "$ {webSrcpath}" /> 
                    </ ソースファイル>
                </ グループ> 
            </ 構造> 

            < HTML DESTDIR= "$ {reportfolderPath}" エンコード= "UTF-8"  /> 
        </ jacoco:レポート> 
    </ 標的> 
</ プロジェクト>

 

2、実施antdumpとantreport

image.png

 
 
 

 

おすすめ

転載: www.cnblogs.com/wanghongye/p/11512347.html
おすすめ