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),
(zaformátuje
protokoly):
junitreport
<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>
<junitreport todir="./reports">
<fileset dir="./reports">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="./report/html"/>
</junitreport>