Handbuch
Version 8.0.1 |
In Kapitel 12 wurde beschrieben, wie sich JUnit-Tests komfortabel in eine QF-Test Testsuite
einbinden lassen und ein gemeinsames Protokoll die Ergebnisse aus den übrigen Testfällen mit denen der Unit-Tests kombiniert.
Mit Hilfe der Java-Annotation @QFTest.Test
ist es möglich, das umgekehrte Szenario zu realisieren - QF-Test Testsuiten
als Teil eines JUnit 5 Testfalls einzubinden und die Ergebnisse des QF-Test Testlaufs mit den Ergebnissen der übrigen
JUnit-Testfälle zu kombinieren. Dies vereinfacht die Einbindung von QF-Test Testläufen sowohl in bestehende Maven- oder Gradle-Builds,
als auch in Entwicklungsumgebungen wie Eclipse oder IntelliJ IDEA.
Konkret muss dafür in der Test-Klasse, welche die Ausführung von einer oder mehrerer QF-Test Testsuiten umfassen soll,
eine Methode hinzugefügt werden, welche mit der Annotation de.qfs.apps.qftest.junit5.QFTest.Test
markiert ist.
Diese Methode muss ein Objekt des Typs de.qfs.apps.qftest.junit5.QFTest
zurückgeben, welches
durch Aufruf der statischen Methode QFTest.runSuite(...)
oder QFTest.runSuites(...)
erzeugt wird.
Bei Bedarf kann dieses Objekt weiter konfiguriert werden, um zum Beispiel QF-Test Optionen oder Variablen zu spezifizieren.
Die Dokumentation der dafür bereitgestellten Methoden findet sich in der Datei doc/javadoc/qftest-junit5.zip
innerhalb der QF-Test Installation.
| ||||
Beispiel 28.3: Beispiel einer JUnit 5-Testklasse, die einen QF-Test Testlauf einbezieht. |
Zur Ausführung des Testes ist es notwendig die folgenden Bibliotheken aus der QF-Test Installation im Classpath einzubinden:
lib/truezip.jar
qflib/qflib.jar
qflib/qfshared.jar
qflib/qftest.jar
de.qfs.qftest
Gradle-Plugin anwenden,
welches die Abhängigkeiten automatisch auflöst. Weitere Informationen dazu finden sich auf der
Plugin Homepage.
| ||||
Beispiel 28.4: Ausschnitt aus einer gradle.build-Datei, welche im JUnit-Testlauf QF-Test aufruft. |
Letzte Änderung: 10.9.2024 Copyright © 1999-2024 Quality First Software GmbH |
Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch »Matomo«. Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt. Ein Widerruf bzw. Opt-out ist jederzeit auf unser Datenschutz-Seite möglich.
1. Funktionale Cookies
Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.
2. Performance und Statistik Cookies
Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.
Dieses Cookie enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
Dieses Cookie wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
wird erzeugt und versucht sofort wieder zu löschen (zur Prüfung, ob der Browser des Besuchers Cookies unterstützt).
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.