Protokolování testů

Např. Maven pracuje hojně s protokoly (reports) vč. testovacích.

Většina testovacích nástrojů umí kromě "transientního" zobrazení průběhu výsledky testu zaznamenat.

Elementárně např. ve dvojici nástrojů - Ant tasks - junit (otestuje), junitreport (zaformátuje protokoly):

Otestování:

<junit printsummary="yes" haltonfailure="yes">
  <classpath>
    <pathelement location="${build.tests}"/>
    <pathelement path="${java.class.path}"/>
  </classpath>

  <formatter type="plain"/>

  <test name="my.test.TestCase" haltonfailure="no" outfile="result">
    <formatter type="xml"/>
  </test>

  <batchtest fork="yes" todir="${reports.tests}">
    <fileset dir="${src.tests}">
      <include name="**/*Test*.java"/>
      <exclude name="**/AllTests.java"/>
    </fileset>
  </batchtest>
</junit>

Formátování reportu:

<junitreport todir="./reports">
  <fileset dir="./reports">
    <include name="TEST-*.xml"/>
  </fileset>
  <report format="frames" todir="./report/html"/>
</junitreport>