Skip to content
v0.0.5-hotfix.4 — Activation de pcov pour la couverture SonarQube

Fix de la couverture à 0% sur le job sonarqube-quality-gate.
L'image frankenphp_test installe pcov (driver de coverage
léger, ~2x plus rapide que Xdebug) mais ne l'active jamais.
PHPUnit écrit donc un coverage.xml vide qui est ignoré par
SonarQube.

Cause technique : pcov nécessite 'pcov.enabled=1' dans php.ini
pour être utilisé par PHPUnit. Sans cette directive, PHPUnit
cherche Xdebug (non installé) puis pcov (désactivé) et finit
par générer un coverage.xml avec 0% coverage.

Changements :
- api/frankenphp/conf.d/app.test.ini (nouveau) : active pcov
  avec pcov.enabled=1 et pcov.directory=/app/src
- api/Dockerfile stage frankenphp_test : COPY de app.test.ini
  dans $PHP_INI_DIR/conf.d/

Le dev local (stage frankenphp_dev) garde Xdebug pour le debug
interactif (cf. app.dev.ini). Le stage prod (frankenphp_prod)
n'inclut ni pcov ni ce fichier de conf.

Résultat attendu :
- Coverage > 0% (mesure effective du code couvert par les tests)
- La Quality Gate SonarQube pourra évaluer la condition Coverage

Roundtrip fix v0.0.5-hotfix.1 conservé (fixture 009 __test_).
SonarQube coverage path fix v0.0.5-hotfix.2 conservé.
CHANGELOG v0.0.5-hotfix.3 conservé.