PHPUnit 12.2: Game Changer für eure CI/CD und Test-Reports

Von Roland Golla
0 Kommentar
PHPUnit GameChanger Thumbnail mit Sebastian Bergmann für Open Test Reporting

Sebastian Bergmann setzt mit PHPUnit 12.2 neue Maßstäbe für maschinenlesbare Test-Reports – endlich ist Schluss mit dem „Wildwuchs“ proprietärer Formate! Als Team, das täglich mit PHPUnit arbeitet und Testing-Workflows für euch optimiert, zeigen wir die wichtigsten Neuerungen und wie ihr davon profitiert.

Open Clover XML: Standardisiertes Code Coverage endlich verfügbar

Das größte Problem war bisher die Inkonsistenz der Coverage-Reports. Bisherige Tools wie das klassische Clover XML waren fehleranfällig und unzuverlässig – jeder kennt die frustrierenden Momente, wenn GitLab CI oder GitHub Actions unterschiedliche Coverage-Werte anzeigen.

Mit Open Clover XML führt Sebastian Bergmann validierbare Schemata ein. Das bedeutet für euch: Endlich verlässliche Coverage-Daten in euren CI/CD-Pipelines!

# Generierung mit PHPUnit 12.2:
phpunit --coverage-clover=openclover.xml

Wir bei Never Code Alone deployen ausschließlich mit Docker, daher ist diese Standardisierung für unsere Workflows besonders wertvoll. Die Integration in DDEV funktioniert problemlos.

Open Test Reporting: Live-Streaming eurer Test-Results

Das ist der echte Game Changer: Open Test Reporting (OTR) protokolliert Tests als Streaming-XML. Eure CI-Tools können Ergebnisse live verarbeiten, während die Tests noch laufen!

Event-basiertes Testing war schon immer unser Ziel – jetzt wird es Realität. Das System integriert PHP-spezifische Metadaten wie PHP-Version, Thread-Model und Git-Context direkt in die Reports.

Tools wie Codecov.io unterstützen OTR bereits, sodass ihr ohne Bruch in bestehenden Pipelines migrieren könnt.

Migration leicht gemacht: So stellt ihr um

Step 1: Coverage-Reports auf openclover.xml umstellen:

<phpunit>
  <coverage>
    <report>
      <openclover outputFile="openclover.xml"/>
    </report>
  </coverage>
</phpunit>

Step 2: Test-Results mit OTR loggen:

phpunit --log-report=otr.xml

Step 3: Für GitLab-Nutzer gibt es noch keinen nativen OTR-Support – aber Community-Druck hilft! Never Code Alone plant eine Petition – macht mit!

Deprecation von Legacy-Formaten

JUnit XML und klassisches Clover XML werden in PHPUnit 13/14 entfernt. Unsere Empfehlung: Stellt jetzt auf die Open Standards um!

FeatureClover XMLOpen Clover XMLOpen Test Reporting
Standardisiert
Streaming
Git-Integration

Flatrate-Wissen für euer Team

Sebastian Bergmanns PHP Consulting Company bietet 240h/Jahr Schulungen an – ein Modell, das wir auch bei Never Code Alone verfolgen. Unsere Deep Dives umfassen:

  • PHPUnit für Fortgeschrittene (6x2h Workshops)
  • Refactoring von Legacy-Code
  • CI/CD mit Docker & GitLab

„Wir setzen auf Live-Coding – Skills gehen direkt in die Finger!“ – Roland Golla, Never Code Alone

Unser Fazit

PHPUnit 12.2 ist kein einfaches Feature-Update, sondern das Fundament für zukunftssichere Test-Infrastrukturen. Wer jetzt auf Open Clover XML und OTR setzt, spart sich Frust mit inkompatiblen Tools und profitiert von transparenten, erweiterbaren Reports.

Probiert die neuen Features aus! Für alle, die Sebastian Bergmanns Philosophie live erleben wollen: Sein Video ist Pflichtprogramm. Kombiniert mit unserem Bildungsangebot wird Testing zum echten Karriere-Booster.

„PHPUnit wird von echten Problemen getrieben – nicht von Hypes.“ – Sebastian Bergmann

Als Teil von Never Code Alone schreiben wir für Entwickler, die Code nicht nur schreiben, sondern verstehen wollen – mit Fokus auf PHP, Testing und Software-Qualität. Unsere Mission: Wissen demokratisieren, Barrieren abbauen.

Braucht ihr Unterstützung bei der Migration zu PHPUnit 12.2? Unser Expertenteam steht euch zur Seite. Gemeinsam machen wir eure Test-Infrastruktur zukunftssicher!

0 Kommentar

Tutorials und Top Posts

Gib uns Feedback

Diese Seite benutzt Cookies. Ein Akzeptieren hilft uns die Seite zu verbessern. Ok Mehr dazu