Phpunit: ketidakcocokan dengan PHP_Timer

Dibuat pada 13 Feb 2018  ·  3Komentar  ·  Sumber: sebastianbergmann/phpunit

| T | SEBUAH
| --------------------| ---------------
| Versi PHPUnit | ~4.7.0 \|\| ~5.0.0 \|\| ~5.1.0 \|\| ~5.2.0
| versi PHP | tidak berhubungan
| Metode Instalasi | komposer

PHP Timer v2 telah dirilis. Ini tidak kompatibel dengan PHPUnit yang disebutkan, karena PHPUnit dengan versi yang diberikan memerlukan... >= 1 bukannya ^1 . Untuk itu, setiap instalasi baru PHPUnit itu (dalam proyek lama) akan macet selama eksekusi dengan:
https://travis-ci.org/PHPUnitGoodPractices/Traits/jobs/341148960#L978

PHP Kesalahan fatal: Kesalahan Tidak Tertangkap: Kelas 'PHP_Timer' tidak ditemukan di /home/travis/build/PHPUnitGoodPractices/Traits/vendor/phpunit/phpunit/src/Framework/TestResult. php:577

Ini akan mengenai proyek PHP lama yang tidak mampu memutakhirkan PHPUnit secara langsung.

Ya, saya tahu bahwa ini akan dianggap sebagai masalah versi yang tidak dipertahankan dan untuk itu dapat ditutup begitu saja, namun pada akhirnya masalah utama php-timer baru saja dirilis.

Komentar yang paling membantu

Solusi untuk pengguna sedih versi PHPUnit lawas yang terpengaruh:

tambahkan ke composer.json :

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

ini pada dasarnya akan membuat persyaratan PHPUnit dari php-timer menjadi ^1, seperti di versi PHPUnit lainnya

Semua 3 komentar

Solusi untuk pengguna sedih versi PHPUnit lawas yang terpengaruh:

tambahkan ke composer.json :

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

ini pada dasarnya akan membuat persyaratan PHPUnit dari php-timer menjadi ^1, seperti di versi PHPUnit lainnya

PHPUnit 4.7 sayangnya memiliki "phpunit/php-timer": ">=1.0.6" dalam composer.json . Namun, PHPUnit 4.7 sudah lama digantikan oleh PHPUnit 4.8. Tidak ada alasan untuk tidak memperbarui dari PHPUnit 4.7 ke PHPUnit 4.8. PHPUnit 4.8 memiliki "phpunit/php-timer": "^1.0.6" dalam composer.json .

Anda juga menyebutkan PHPUnit 5.0, PHPUnit 5.1, dan PHPUnit 5.2. Semua versi ini memiliki "phpunit/php-timer": "^1.0.6" di composer.json .

Apa yang Anda harapkan saya lakukan di sini? Rilis versi baru PHPUnit 4.7 yang telah diperbarui composer.json ? Maaf, tapi itu tidak akan terjadi. Solusi yang Anda berikan di https://github.com/sebastianbergmann/phpunit/issues/3008#issuecomment -365430405 harus cukup baik. Tentu saja, solusi yang tepat adalah memperbarui setidaknya PHPUnit 4.8 atau menggunakan PHAR dari PHPUnit 4.7.

Anda juga menyebutkan PHPUnit 5.0, PHPUnit 5.1, dan PHPUnit 5.2. Semua versi ini memiliki "phpunit/php-timer": "^1.0.6" di composer.json mereka.

tidak, 5.2.x-dev memiliki phpunit/php-timer: ^1.0.6 ,
tapi rilis stabil terakhir 5.2,
5.2.12 memiliki phpunit/php-timer: >=1.0.6
untuk itu 5.0.x, 5.1.x dan 5.2.x juga terpengaruh.

PHP Timer baru saja dirilis, fakta rilis membawa masalah ke PHPUnit lama yang saya tekan dengan keras di perusahaan dan proyek sampingan saya, jadi tujuan utas ini adalah untuk mengangkat masalah (sehingga dapat ditemukan oleh pengguna yang juga memukulnya) dan memberikan solusi yang mungkin.

Seperti yang saya katakan di posting awal, saya tidak mengharapkan rilis baru phpunit 4/5. Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

gellis picture gellis  ·  4Komentar

greg0ire picture greg0ire  ·  4Komentar

joubertredrat picture joubertredrat  ·  4Komentar

sebastianbergmann picture sebastianbergmann  ·  3Komentar

stephen-leavitt-sonyatv-com picture stephen-leavitt-sonyatv-com  ·  4Komentar