Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-2252

Coverage reports for JUnit tests

XMLWordPrintable

      Build should generate coverage report for JUnit tests

      Coverage Report Trend is available here:
      1. On JBossTools Build home page http://hudson.qa.jboss.com/hudson/job/JBossTools/
      2. Coverage Report Trend Page http://hudson.qa.jboss.com/hudson/job/JBossTools//emma/

      Coverage Report Statistics is available for each build. To see it:
      1. Select a finished build
      2. Then select Coverage Report link in the left menu

      Coverage Report shows Class, Method, Block and Line coverage for:
      1. All Packages
      2. Particular Package
      3. Particular Class

      To adjust coverage testBuild.xml script should be modified in releng module.
      Default rules to generate coverage report are:

      <path id="tools.lib">
      <fileset dir="${test-eclipse-root}/plugins">
      <include name="org.jboss.*.jar" />
      <include name="org.hibernate.*.jar" />
      <include name="org.jboss./.jar" />
      <include name="org.hibernate./.jar" />
      <exclude name=".test./*.jar" />
      <exclude name="*.test.jar" />
      <exclude name="/freemarker.jar" />
      </fileset>
      </path>

      <emma enabled="true">
      <instr metadatafile="${test-eclipse-root}/coverage.em" mode="overwrite" instrpathref="tools.lib">
      <filter excludes=".test." />
      <filter excludes="*Test" />
      <filter excludes="gnu.*" />
      <filter excludes="org.dom4j.*" />
      <filter excludes="org.jaxen.*" />
      <filter excludes="freemarker.*"/>
      <filter excludes="GetoptDemo"/>
      </instr>
      </emma>

      To keep rules simple all jars should be moved from plug-in root to lib folder so

      <exclude name=".test./*.jar" />
      <exclude name="*.test.jar" />
      <exclude name="/freemarker.jar" />

      and

      <filter excludes="gnu.*" />
      <filter excludes="org.dom4j.*" />
      <filter excludes="org.jaxen.*" />
      <filter excludes="freemarker.*"/>
      <filter excludes="GetoptDemo"/>

      can be romoved after that.

        1. coverage-report-class.png
          coverage-report-class.png
          167 kB
        2. coverage-report-package.png
          coverage-report-package.png
          167 kB
        3. coverage-report-packages.png
          coverage-report-packages.png
          212 kB
        4. coverage-tend-project.png
          coverage-tend-project.png
          164 kB
        5. coverage-trend-page.png
          coverage-trend-page.png
          139 kB
        6. jbosstools-emma-coverage.png
          jbosstools-emma-coverage.png
          14 kB

              nivologd@gmail.com Denis Golovin (Inactive)
              nivologd@gmail.com Denis Golovin (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: