Unit-Tests ausführen

Warum und wann dieser Vorgang ausgeführt wird

Durch das Ausführen von Unit-Tests wird die korrekte Funktionsweise von Updating-XQuery-Skripten im Rahmen der Vorproduktion sichergestellt. Sie können entweder einzeln oder komplett ausgeführt werden. Unit-Tests sollten nach jeder Änderung an einem XQuery-Skript komplett erfolgen.

Im Folgenden ist die Durchführung eines einzelnen Unit-Tests beschrieben.

Zum Ausführen aller im Verzeichnis unit vorhandenen Unit-Test kann das Transformationsszenario Alle Unit Tests ausführen verwendet werden. Die Unit-Tests können aber auch über die Eingabeaufforderung ausgeführt werden:

java -cp transformation/ant/BaseX103.jar org.basex.BaseX -W -t transformation/unit > test.results.xml

Prozedur

  1. Den Unit-Test in BaseX-GUI öffnen.
    Die Unit-Test-Datei befindet sich um Verzeichnis transformation/unit/tests.
    Anmerkung:
    Änderungen an der Unit-Test-Datei müssen vor dem Ausführen gespeichert werden.
  2. Den Unit-Test durch Klicken auf das Käfersymbol in der Symbolleiste von BaseX-GUI ausführen.

    Im Ergebnisfenster wird eine XML-Struktur mit dem Testergebnis ausgegeben.

    Beispiel:

    
    <testsuites time="PT0.33S">
        <testsuite
            name="file:///C:/SVN/ESV-Digital-Vorproduktion/transformation/unit/tests/test.add_meta.xqm"
            time="PT0.33S" tests="2" failures="0" errors="0" skipped="0">
              <testcase name="checkDatabase" time="PT0.041S"/>
              <testcase name="default" time="PT0.059S"/>
        </testsuite>
    </testsuites>
    • Wenn der Test mit einem anderen Wert als 0 im Attribut @failures fehlschlägt:
      • Das XML in den Verzeichnissen transformation/unit/xml/TESTNAME/context und transformation/unit/xml/TESTNAME/expected prüfen.
      • Das XQuery-Skript prüfen.
    • Wenn der Test mit einem anderen Wert als 0 im Attribut @errors fehlschlägt:

      Das XQuery-Skript auf sonstige Programmierfehler prüfen.