私たちは通常、テストカバレッジは二つの部分、すなわち「オンデマンド・カバレッジ」とに分かれています「コードカバレッジ。」
要件カバレッジは:ニーズの理解のテスターレベルを意味し、テスト容易によれば、対応するテストケースを製造するために、個々のサブ需要点に分割する必要がある要求を最終的に確立および使用事例をテストするために使用されるマッピング関係の実施形態私たちは、ブラックボックスカバーとして理解することができる達成された結果を確認する必要があります。
コード・カバレッジ:より完全にカバーするために、我々はまた、テスト中のプログラムのロジックを理解する必要があり、我々は考慮に入れ、各関数の入力と出力の実装を取る必要があり、ロジック・支店コード、今回我々は、コードカバレッジの実装でそれをテストホワイトボックスのカバーを理解されるように、測定します。
両方の上記チェックの結果をカバーするためにお互いを補完することができ、完全なおよび完全なコードかどうかをテストするために、逆(ユースケース)を覆う必要があります。
アクセス背景
コードを開発し、提出する(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