【问题标题】:Can EclEmma for Eclipse show code coverage by test?Eclipse 的 EclEmma 能否通过测试显示代码覆盖率?
【发布时间】:2020-04-23 14:16:36
【问题描述】:

所以我在 Eclipse 中使用 EclEmma 来生成 XML 覆盖率报告。看起来像这样:

<?xml version="1.0" encoding="UTF-8" standalone="true"?>

<!DOCTYPE report SYSTEM "report.dtd" PUBLIC "-//JACOCO//DTD Report 1.1//EN">

-<report name="mainTest (1) (Apr 23, 2020 3:48:01 PM)">


-<group name="covTest2">


-<group name="src">


-<package name="covTest2">


-<class name="covTest2/main" sourcefilename="main.java">


-<method name="<init>" line="3" desc="()V">

<counter covered="0" missed="3" type="INSTRUCTION"/>

<counter covered="0" missed="1" type="LINE"/>

<counter covered="0" missed="1" type="COMPLEXITY"/>

<counter covered="0" missed="1" type="METHOD"/>

</method>


-<method name="main" line="5" desc="([Ljava/lang/String;)V">

<counter covered="0" missed="11" type="INSTRUCTION"/>

<counter covered="0" missed="3" type="LINE"/>

<counter covered="0" missed="1" type="COMPLEXITY"/>

<counter covered="0" missed="1" type="METHOD"/>

</method>

<counter covered="0" missed="14" type="INSTRUCTION"/>

<counter covered="0" missed="4" type="LINE"/>

<counter covered="0" missed="2" type="COMPLEXITY"/>

<counter covered="0" missed="2" type="METHOD"/>

<counter covered="0" missed="1" type="CLASS"/>

</class>


-<class name="covTest2/calc" sourcefilename="calc.java">


-<method name="<init>" line="3" desc="()V">

<counter covered="3" missed="0" type="INSTRUCTION"/>

<counter covered="1" missed="0" type="LINE"/>

<counter covered="1" missed="0" type="COMPLEXITY"/>

<counter covered="1" missed="0" type="METHOD"/>

</method>


-<method name="sum" line="5" desc="(II)I">

<counter covered="4" missed="0" type="INSTRUCTION"/>

<counter covered="1" missed="0" type="LINE"/>

<counter covered="1" missed="0" type="COMPLEXITY"/>

<counter covered="1" missed="0" type="METHOD"/>

</method>

<counter covered="7" missed="0" type="INSTRUCTION"/>

<counter covered="2" missed="0" type="LINE"/>

<counter covered="2" missed="0" type="COMPLEXITY"/>

<counter covered="2" missed="0" type="METHOD"/>

<counter covered="1" missed="0" type="CLASS"/>

</class>


-<sourcefile name="main.java">

<line cb="0" mb="0" ci="0" mi="3" nr="3"/>

<line cb="0" mb="0" ci="0" mi="4" nr="5"/>

<line cb="0" mb="0" ci="0" mi="6" nr="6"/>

<line cb="0" mb="0" ci="0" mi="1" nr="7"/>

<counter covered="0" missed="14" type="INSTRUCTION"/>

<counter covered="0" missed="4" type="LINE"/>

<counter covered="0" missed="2" type="COMPLEXITY"/>

<counter covered="0" missed="2" type="METHOD"/>

<counter covered="0" missed="1" type="CLASS"/>

</sourcefile>


-<sourcefile name="calc.java">

<line cb="0" mb="0" ci="3" mi="0" nr="3"/>

<line cb="0" mb="0" ci="4" mi="0" nr="5"/>

<counter covered="7" missed="0" type="INSTRUCTION"/>

<counter covered="2" missed="0" type="LINE"/>

<counter covered="2" missed="0" type="COMPLEXITY"/>

<counter covered="2" missed="0" type="METHOD"/>

<counter covered="1" missed="0" type="CLASS"/>

</sourcefile>

<counter covered="7" missed="14" type="INSTRUCTION"/>

<counter covered="2" missed="4" type="LINE"/>

<counter covered="2" missed="2" type="COMPLEXITY"/>

<counter covered="2" missed="2" type="METHOD"/>

<counter covered="1" missed="1" type="CLASS"/>

</package>


-<package name="TestCase">


-<class name="TestCase/mainTest" sourcefilename="mainTest.java">


-<method name="<init>" line="9" desc="()V">

<counter covered="0" missed="3" type="INSTRUCTION"/>

<counter covered="0" missed="1" type="LINE"/>

<counter covered="0" missed="1" type="COMPLEXITY"/>

<counter covered="0" missed="1" type="METHOD"/>

</method>


-<method name="test" line="13" desc="()V">

<counter covered="0" missed="11" type="INSTRUCTION"/>

<counter covered="0" missed="3" type="LINE"/>

<counter covered="0" missed="1" type="COMPLEXITY"/>

<counter covered="0" missed="1" type="METHOD"/>

</method>

<counter covered="0" missed="14" type="INSTRUCTION"/>

<counter covered="0" missed="4" type="LINE"/>

<counter covered="0" missed="2" type="COMPLEXITY"/>

<counter covered="0" missed="2" type="METHOD"/>

<counter covered="0" missed="1" type="CLASS"/>

</class>


-<sourcefile name="mainTest.java">

<line cb="0" mb="0" ci="0" mi="3" nr="9"/>

<line cb="0" mb="0" ci="0" mi="4" nr="13"/>

<line cb="0" mb="0" ci="0" mi="6" nr="14"/>

<line cb="0" mb="0" ci="0" mi="1" nr="16"/>

<counter covered="0" missed="14" type="INSTRUCTION"/>

<counter covered="0" missed="4" type="LINE"/>

<counter covered="0" missed="2" type="COMPLEXITY"/>

<counter covered="0" missed="2" type="METHOD"/>

<counter covered="0" missed="1" type="CLASS"/>

</sourcefile>

<counter covered="0" missed="14" type="INSTRUCTION"/>

<counter covered="0" missed="4" type="LINE"/>

<counter covered="0" missed="2" type="COMPLEXITY"/>

<counter covered="0" missed="2" type="METHOD"/>

<counter covered="0" missed="1" type="CLASS"/>

</package>

<counter covered="7" missed="28" type="INSTRUCTION"/>

<counter covered="2" missed="8" type="LINE"/>

<counter covered="2" missed="4" type="COMPLEXITY"/>

<counter covered="2" missed="4" type="METHOD"/>

<counter covered="1" missed="2" type="CLASS"/>

</group>

<counter covered="7" missed="28" type="INSTRUCTION"/>

<counter covered="2" missed="8" type="LINE"/>

<counter covered="2" missed="4" type="COMPLEXITY"/>

<counter covered="2" missed="4" type="METHOD"/>

<counter covered="1" missed="2" type="CLASS"/>

</group>

<counter covered="7" missed="28" type="INSTRUCTION"/>

<counter covered="2" missed="8" type="LINE"/>

<counter covered="2" missed="4" type="COMPLEXITY"/>

<counter covered="2" missed="4" type="METHOD"/>

<counter covered="1" missed="2" type="CLASS"/>

</report>

在这个文件中,它显示了一个测试“mainTest”我想知道的是“mainTest”覆盖的女巫文件以及测试“mainTest”覆盖的这些文件的百分比。如果 ECLEmma 不起作用,欢迎使用其他工具来实现这一点:)

【问题讨论】:

    标签: java eclipse code-coverage jacoco eclemma


    【解决方案1】:

    您可以使用“includes”参数来指定报告中需要哪些类。在此处查看文档:

    https://www.eclemma.org/jacoco/trunk/doc/report-mojo.html

    还有许多其他可用的代码覆盖工具,选择您想要包含的测试将是一个常见的选项。此处提供示例列表:

    https://en.wikipedia.org/wiki/Java_code_coverage_tools

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多