Reproduzerbarkeit
Ziel eines automatisierten Tests ist die Reproduzierbarkeit. Dabei liefert der Test immer das gleiche Ergebnis, auch bei Vollmond.
Um dies zu gewährleisten muss ein definierter Anfangszustand hergestellt werden. Bei Datenbankanwendungen muss der Test immer auf dem selben Datenstand aufsetzen. Dieser Bestand muss vorher definiert werden und in einem Datenbankbackup abgelegt werden.
Im Ant-Script könnte das so aussehen:
<target name="prepare_export_test">
<exec dir="." executable="mysql" failonerror="true" input="${basedir}/tests/export/db_test_export.sql">
<arg line="-u${test_user} -p${test_password} -h${test_server} ${test_db}" />
</exec>
</target>