„Endlich gibt es standardisierte XML-Formate für Test-Reports!“ – Mit diesem Gedanken haben viele von euch sicher schon auf die neuen Features in PHPUnit 12.2.0 gewartet. Das Update bringt experimentelle Unterstützung für Open Test Reporting und OpenClover XML mit. Wir zeigen euch, warum diese Neuerungen eure Test-Workflows nachhaltig verbessern werden.
JUnit XML war gestern: Open Test Reporting bringt endlich Standards
Ihr kennt das Problem: JUnit XML ist zwar weit verbreitet, aber jedes Tool interpretiert die Dateien anders. CI/CD-Pipelines brechen, Reports sind inkonsistent und die Integration in moderne Entwicklungsumgebungen wird zum Glücksspiel.
Die Lösung kommt vom JUnit-Team selbst:
- Open Test Reporting als sprachunabhängiger Standard
- Erweiterbare XML-Formate für individuelle Anforderungen
- Einheitliche Interpretation durch alle Tools
So aktiviert ihr Open Test Reporting in PHPUnit 12.2.0
Die Aktivierung ist denkbar einfach:
Per CLI:
phpunit --log-otr test-results.xml
Per XML-Konfiguration:
<phpunit>
<logging>
<otr outputFile="test-results.xml"/>
</logging>
</phpunit>
Code Coverage neu gedacht: OpenClover XML für präzise Metriken
Auch bei der Code Coverage gibt es Neuigkeiten. Das kommerzielle Clover-Projekt ist Geschichte, OpenClover übernimmt als Open-Source-Alternative. PHPUnit 12.2.0 bringt einen dedizierten Reporter mit:
Vorteile von OpenClover:
- Validierung gegen offizielle XML-Schema-Definition
- Bessere Kompatibilität mit modernen Coverage-Tools
- Zukunftssichere Integration in CI/CD-Pipelines
Aktivierung:
phpunit --coverage-openclover coverage.xml
Der bestehende Clover-Reporter bleibt übrigens erhalten – ihr müsst nichts umstellen, wenn ihr nicht wollt.
Telemetrie-Debugging: Mehr Einblicke in eure Test-Performance
Ein kleines, aber feines Feature versteckt sich in den „Miscellaneous“-Neuerungen:
phpunit --debug --with-telemetry
Mit diesem Befehl bekommt ihr detaillierte Performance-Metriken eurer Tests. Perfekt, um Bottlenecks zu identifizieren und Test-Suites zu optimieren.
Best Practice: Schrittweise Migration zu den neuen Standards
Als erfahrene Test-Automation-Experten empfehlen wir euch einen pragmatischen Ansatz:
- Parallel testen: Nutzt zunächst beide Reporter gleichzeitig
- Tool-Kompatibilität prüfen: Checkt, ob eure CI/CD-Tools die neuen Formate unterstützen
- Schrittweise umstellen: Migriert Projekt für Projekt
Wichtige Hinweise für Early Adopters
Die Features sind experimentell – das bedeutet:
- Breaking Changes sind in Minor-Releases möglich
- XML-Strukturen können sich noch ändern
- Feedback an das PHPUnit-Team ist erwünscht
Never Code Alone unterstützt euch bei der Migration
Ihr wollt die neuen Features in euren Projekten einsetzen, wisst aber nicht genau wie? Unser Team aus PHPUnit-Experten steht euch zur Seite:
- Workshop „Modern PHP Testing“: Hands-on mit PHPUnit 12.2
- Migration-Support: Wir helfen bei der Umstellung
- Best-Practice-Beratung: Optimale Test-Strategien für eure Teams
Die neuen Standards in PHPUnit 12.2.0 sind ein wichtiger Schritt für die PHP-Community. Nutzt die Chance, eure Test-Infrastruktur zukunftssicher zu gestalten!
Interessiert an einem PHPUnit-Workshop für euer Team?
Kontaktiert uns für ein maßgeschneidertes Training – natürlich mit unserer bewährten Funktastatur-Methode, bei der jeder mitmacht und das Wissen direkt in die Finger bekommt.
Jetzt Kontakt aufnehmen oder einfach anrufen: +49 123 456789