Erstellen oder bearbeiten von JUnit-Tests

So erstellen oder bearbeiten Sie einen JUnit-Test:

  1. Klicken Sie im Menü auf Tests > Detailansicht.
  2. Wählen Sie in der Testhierarchie den Container- oder Ordnerknoten aus, in den ein neuer Test eingefügt werden soll, oder wählen Sie den zu bearbeitenden Test.
  3. Klicken Sie in der Symbolleiste auf Neuer untergeordneter Test (Neuer untergeordneter Test) oder auf (Bearbeiten).

    Der Dialog Neuer Test/Test bearbeiten wird angezeigt.

  4. Geben Sie einen Namen und eine Beschreibung für den Test ein.
    Anmerkung: Silk Central unterstützt in Beschreibungsfeldern HTML-Formatierungen sowie das Ausschneiden und Einfügen von HTML-Inhalten.
  5. Wenn Sie einen neuen Test erstellen, wählen Sie in der Typ-Liste den Eintrag JUnit-Test aus. Klicken Sie auf Weiter.

    Der Dialog JUnit-Testeigenschaften wird geöffnet.

  6. Geben Sie einen gültigen, auf dem Ausführungsserver zu verwendenden Java-Klassenpfad an.

    Es wird die Verwendung eines relativen Klassenpfads empfohlen. Der relative Klassenpfad wird dann auf dem Ausführungsserver zum vollständigen Klassenpfad erweitert. Wenn ein relativer Klassenpfad verwendet wird, muss bei Änderungen des Speicherorts des Versionsverwaltungsprofils der Klassenpfad nicht geändert werden.

    Der relative Klassenpfad muss auf den Stammknoten des Testcontainers zeigen, der den JUnit-Test enthält, z. B. JUnit_tests. Der relative Klassenpfad auf dem Ausführungsserver wird dann so erweitert, dass er das Versionsverwaltungsprofil des Arbeitsordners, z. B. C:\temp, und die Namen der Testdateien, z. B. tests.jar enthält. Wenn Ihre Tests z.B. In einer JAR-Datei namens tests.jar verpackt sind und weitere für die Ausführung benötigte JAR-Dateien in einem Unterordner namens lib enthalten sind, würde Ihr Klassenpfad ./tests.jar;./lib/* heißen.

    Sie können auch einen vollqualifizierten Klassenpfad verwenden. Der voll qualifizierte Klassenpfad muss auf ein Archiv oder einen Ordner verweisen, in dem sich die Testklassen befinden.

  7. Optional: Geben Sie im Textfeld Testklasse den voll qualifizierten Namen der JUnit-Testklasse ein. Wenn das Textfeld leer gelassen wird, werden alle Tests im Klassenpfad ausgeführt.
  8. Optional: Geben Sie im Feld Testmethode den Namen der betreffenden Testmethode ein. Diese Methode muss in der Testklasse verfügbar sein. Wenn das Textfeld Testmethode leer bleibt, werden alle in der Suite enthaltenen Tests ausgeführt.
  9. Optional: Geben Sie als Java-Startverzeichnis das Installationsverzeichnis der Java-Laufzeitumgebung (JRE) an. Der Pfad muss auf dem Ausführungsserver, auf dem der Test ausgeführt wird, gültig sein.
    Anmerkung: JUnit-Tests können in der neuesten Version von JRE 1.8 durchgeführt werden. Verwenden Sie eine ältere Version von JRE, werden Meldungen wie java.lang.UnsupportedClassVersionError oder Unrecognized option: -javaagent auf der Registerkarte Meldungen angezeigt.
  10. Optional: Die Optionen für die Kommandozeile können Sie im Feld JVM Optionen angeben. Sie können mehrere Optionen festlegen, wobei auf die richtige Reihenfolge zu achten ist. Beispiel: Um die Mandanten-VM zu verwenden und als maximale Größe des Heaps 512 MB festzulegen, geben Sie -client -Xmx512m ein. Sie können auch Umgebungsvariablen verwenden, z. B. -Xmx${MY_MEMORY}.
  11. Aktivieren Sie das Kontrollkästchen Aufzeichnung der externen AUT-Abdeckung, um nur die Codeabdeckung für die aktuell getestete Anwendung zu ermitteln, die für die Testsuite im Bereich Einstellungen für die Codeanalyse unter Silk Central > Ausführungsplanung > Codeanalyse definiert ist. Wenn dieses Kontrollkästchen nicht aktiviert ist, wird die Codeabdeckung der virtuellen Maschine, auf der der Test ausgeführt wird, auch ermittelt.
  12. Optional: Geben Sie im Feld Testabdeckungs-Pfad die JAR-Bibliotheken oder Klassendateien ein, die hinsichtlich der Codeabdeckungsinformationen überwacht werden sollen. Beachten sie, dass hier der Abdeckungspfad des JUnit-Tests definiert wird, nicht der Pfad der zu testenden Anwendung.

    Es wird empfohlen, den relativen Abdeckungspfad vom Stammknoten des Containers zu verwenden, der dann auf dem Ausführungsserver erweitert wird. Sie können auch einen vollqualifizierten Pfad verwenden. Trennen Sie die Pfadangaben für die einzelnen JAR-Dateien jeweils durch ein Semikolon, wie in nachfolgenden Beispielen gezeigt:

    • tests.jar;C:\tests\testutils.jar
    • ${testenv}\tests.jar;${testenv}\testutils.jar
    Anmerkung: Die Einstellung des Abdeckungspfades wird nicht berücksichtigt, wenn das Kontrollkästchen Aufzeichnen der externen AUT-Abdeckung aktiviert ist.
  13. Klicken Sie auf Fertig stellen.
Anmerkung: Parameter werden an den Java-Prozess als Systemeigenschaften übergeben, z. B. -Dhost_under_test=10.5.2.133. Mit der Methode System.getProperty() greifen Sie auf die Systemeigenschaften zu. Mit host_under_test greifen Sie zum Beispiel auf die zuvor übergebene Eigenschaft System.getProperty(“host_under_test”); zu.