2017-01-13 14 views
0

私はevosuite 1.0.3バージョンを使用しています。私はテストクラスを正常に生成することができ、project_info.xmlはコードカバレッジとして0.75を示します。これは75%(0.75 * 100)です。evosuiteコードカバレッジがjacocoカバレッジと一致しません

私がJacocoコードカバレッジツールと統合したとき、私はカバレッジとして75%を見ていません。それは13%のみとして表示されています。これの理由は何でしょうか?

以下は、mvn evosuite:infoを発行したときの出力です。

[INFO]プロジェクト内のクラスの合計数:12

[INFO]試験可能であるプロジェクト内のクラスの数:12

[INFO]生成されたテストスイートの数:10

全体的なカバレッジ:0.7541666666666665

カバレッジレポートのカバレッジは全カバレッジとして75%も表示されませんか?助けてください。正確な理由を伝え、しかしEvoSuite documentation about code coverageを引用し、あなたの問題を解決するために、正確な何かを示唆するのは難しいMinimal, Complete, and Verifiable exampleなし

答えて

0

:そのバイトコードをする必要がある。すなわち

...テスト(CUT)の下のクラスでは、インストルメントする必要があります変更される。残念ながら、これらのバイトコード変更は、コードカバレッジを測定するために使用されるツール(例えば、JaCoCo、EclEmma、Cobertura、CloverおよびJMockit)によって行われるバイトコード計測と競合する可能性がある。だから、うまく...あなたは0%のコードカバレッジを得ること

を終わる可能性がその間にあなたは0%のカバレッジを取得する場合、あなたは試すことができます...

もJaCoCoに2つのモードがあります。 - デフォルトで推奨されるJavaエージェントによる「オンザフライ」計装と呼ばれ、エージェントなしで「オフライン」計装と呼ばれます。 JaCoCoは、しかし多分JaCoCo「オフライン」の計測が役立つかもしれないEvoSuiteドキュメント・ページ上の回避策に加えて、あなたのケースに発売されたかは不明例がない場合には - JaCoCo documentation about offline instrumentation引用:JaCoCoの主な利点の

一つは、 Javaエージェントは、オンザフライでクラスを計測します。これにより、プリ・インストルメンテーションやクラスパスの調整が不要なため、コードカバレッジ分析が簡単になります。

  • ...
  • ダイナミッククラスファイル変換を行う他の薬剤と
  • 競合:しかし、オンザフライ計測は、例えば、適していない状況があり得ます。クラスファイルはJaCoCoで事前に計測することができ、そのようなシナリオで

...

関連する問題