Phpunit: Inkompatibilität mit PHP_Timer

Erstellt am 13. Feb. 2018  ·  3Kommentare  ·  Quelle: sebastianbergmann/phpunit

| Q | EIN
| --------------------| --------------
| PHPUnit-Version | ~4.7.0 \|\| ~5.0.0 \|\| ~5.1.0 \|\| ~5.2.0
| PHP-Version | nicht verwandten
| Installationsmethode | Komponist

PHP Timer v2 wurde veröffentlicht. Es ist mit dem erwähnten PHPUnit inkompatibel, da PHPUnit mit der angegebenen Version... >= 1 anstelle von ^1 erfordert. Aus diesem Grund stürzt jede neue Installation dieser PHPUnit (im Legacy-Projekt) während der Ausführung ab mit:
https://travis-ci.org/PHPUnitGoodPractices/Traits/jobs/341148960#L978

Fataler PHP-Fehler: Nicht abgefangener Fehler: Klasse 'PHP_Timer' nicht gefunden in /home/travis/build/PHPUnitGoodPractices/Traits/vendor/phpunit/phpunit/src/Framework/TestResult. php: 577

Es wird insbesondere ältere PHP-Projekte treffen, die es sich nicht leisten können, PHPUnit direkt zu aktualisieren.

Ja, ich weiß, dass dies als Ausgabe einer nicht gewarteten Version angesehen wird und dafür sofort geschlossen werden könnte, aber am Ende wurde php-timer major gerade veröffentlicht.

Hilfreichster Kommentar

Lösung für traurige Benutzer von betroffenen älteren PHPUnit-Versionen:

füge zu deinem composer.json :

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

Dadurch wird PHPUnit im Grunde genommen auf ^1 gesetzt, wie es in anderen PHPUnit-Versionen der Fall ist

Alle 3 Kommentare

Lösung für traurige Benutzer von betroffenen älteren PHPUnit-Versionen:

füge zu deinem composer.json :

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

Dadurch wird PHPUnit im Grunde genommen auf ^1 gesetzt, wie es in anderen PHPUnit-Versionen der Fall ist

PHPUnit 4.7 hat leider "phpunit/php-timer": ">=1.0.6" in seinem composer.json . PHPUnit 4.7 wurde jedoch schon vor langer Zeit von PHPUnit 4.8 abgelöst. Es gibt keinen Grund, nicht von PHPUnit 4.7 auf PHPUnit 4.8 zu aktualisieren. PHPUnit 4.8 hat "phpunit/php-timer": "^1.0.6" in composer.json .

Sie erwähnen auch PHPUnit 5.0, PHPUnit 5.1 und PHPUnit 5.2. Alle diese Versionen haben "phpunit/php-timer": "^1.0.6" in ihren composer.json .

Was erwartest du von mir hier? Veröffentlichung einer neuen Version von PHPUnit 4.7 mit einem aktualisierten composer.json ? Tut mir leid, aber das wird nicht passieren. Die Lösung, die Sie in https://github.com/sebastianbergmann/phpunit/issues/3008#issuecomment -365430405 bereitgestellt haben, sollte gut genug sein. Die richtige Lösung wäre natürlich ein Update auf mindestens PHPUnit 4.8 oder die Verwendung eines PHAR von PHPUnit 4.7.

Sie erwähnen auch PHPUnit 5.0, PHPUnit 5.1 und PHPUnit 5.2. Alle diese Versionen haben "phpunit/php-timer": "^1.0.6" in ihrer Composer.json.

nein, 5.2.x-dev hat phpunit/php-timer: ^1.0.6 ,
aber letzte stabile Version von 5.2,
5.2.12 hat phpunit/php-timer: >=1.0.6
dafür sind auch 5.0.x, 5.1.x und 5.2.x betroffen.

PHP Timer wurde gerade veröffentlicht, die Tatsache der Veröffentlichung brachte ein Problem mit dem alten PHPUnit, das ich bei meinem Unternehmen und meinen Nebenprojekten hart getroffen habe mögliche Abhilfe.

Wie ich im ersten Beitrag sagte, erwarte ich keine neue Version von phpunit 4/5. Danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

TiMESPLiNTER picture TiMESPLiNTER  ·  3Kommentare

ezzatron picture ezzatron  ·  3Kommentare

keradus picture keradus  ·  4Kommentare

AnmSaiful picture AnmSaiful  ·  4Kommentare

kunjalpopat picture kunjalpopat  ·  4Kommentare