Phpunit: incompatibilité avec PHP_Timer

Créé le 13 févr. 2018  ·  3Commentaires  ·  Source: sebastianbergmann/phpunit

| Q | UNE
| --------------------| ---------------
| Version PHPUnit | ~4.7.0 \|\| ~5.0.0 \|\| ~5.1.0 \|\| ~5.2.0
| Version PHP | pas de lien
| Méthode d'installation | compositeur

PHP Timer v2 est sorti. Il est incompatible avec PHPUnit mentionné, car PHPUnit avec la version donnée nécessite... >= 1 au lieu de ^1 . Pour cela, toute nouvelle installation de cette PHPUnit (dans le projet hérité) plantera lors de l'exécution avec :
https://travis-ci.org/PHPUnitGoodPractices/Traits/jobs/341148960#L978

Erreur fatale PHP : Erreur non détectée : classe 'PHP_Timer' introuvable dans /home/travis/build/PHPUnitGoodPractices/Traits/vendor/phpunit/phpunit/src/Framework/TestResult. php:577

Cela touchera en particulier les projets PHP hérités qui ne peuvent pas se permettre de mettre à niveau PHPUnit directement.

Oui, je sais que cela sera considéré comme un problème de version non maintenue et pour cela pourrait être fermé immédiatement, mais c'est dans le dernier problème que php-timer major vient de sortir.

Commentaire le plus utile

Solution pour les utilisateurs tristes des anciennes versions PHPUnit concernées :

ajoutez à votre composer.json :

    "conflict": {
        "phpunit/php-timer": ">=2",
    }

cela fera essentiellement que PHPUnit exige que php-timer soit ^1, comme c'est le cas dans les autres versions de PHPUnit

Tous les 3 commentaires

Solution pour les utilisateurs tristes des anciennes versions PHPUnit concernées :

ajoutez à votre composer.json :

    "conflict": {
        "phpunit/php-timer": ">=2",
    }

cela fera essentiellement que PHPUnit exige que php-timer soit ^1, comme c'est le cas dans les autres versions de PHPUnit

PHPUnit 4.7 a malheureusement "phpunit/php-timer": ">=1.0.6" dans son composer.json . Cependant, PHPUnit 4.7 a été remplacé par PHPUnit 4.8 il y a longtemps. Il n'y a aucune raison de ne pas mettre à jour de PHPUnit 4.7 vers PHPUnit 4.8. PHPUnit 4.8 a "phpunit/php-timer": "^1.0.6" dans son composer.json .

Vous mentionnez également PHPUnit 5.0, PHPUnit 5.1 et PHPUnit 5.2. Toutes ces versions ont "phpunit/php-timer": "^1.0.6" dans leur composer.json .

Qu'est-ce que tu veux que je fasse ici ? Publier une nouvelle version de PHPUnit 4.7 avec un composer.json ? Désolé, mais cela n'arrivera pas. La solution que vous avez fournie dans https://github.com/sebastianbergmann/phpunit/issues/3008#issuecomment -365430405 devrait être assez bonne. Bien sûr, la bonne solution serait de mettre à jour au moins vers PHPUnit 4.8 ou d'utiliser un PHAR de PHPUnit 4.7.

Vous mentionnez également PHPUnit 5.0, PHPUnit 5.1 et PHPUnit 5.2. Toutes ces versions ont "phpunit/php-timer": "^1.0.6" dans leur composer.json.

non, 5.2.x-dev a phpunit/php-timer: ^1.0.6 ,
mais dernière version stable de la 5.2,
5.2.12 a phpunit/php-timer: >=1.0.6
pour cela 5.0.x, 5.1.x et 5.2.x sont également affectés.

PHP Timer vient d'être publié, le fait de la publication a posé un problème à l'ancien PHPUnit que j'ai durement frappé dans mon entreprise et mes projets parallèles. solution de contournement possible.

Comme je l'ai dit dans le post initial, je ne m'attends pas à une nouvelle version de phpunit 4/5. Merci!

Cette page vous a été utile?
0 / 5 - 0 notes