Vairāk informācijas no PHPUnit

Rakstot testus vienam no saviem servisiem, es saskāros ar nedaudz nepatīkamu problēmu, kas izskatījās šādi:

PHPUnit 11.4.2 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.3.8
Configuration: project/path

..                                                                  2 / 2 (100%)

Time: 00:00.711, Memory: 54.50 MB

OK, but there were issues!
Tests: 2, Assertions: 8, PHPUnit Deprecations: 2.

Ja nepamanījāt — ļaujiet man norādīt ar pirkstu: PHPUnit Deprecations: 2. Un, kā jūs, iespējams, jau pamanījāt, nekāda papildu informācija netiek sniegta. Tā kā nezināmas problēmas var kaitināt tikpat ļoti kā kļūdas, bet novecojušas funkcijas (deprecations) ilgtermiņā var atriebties, es jau no paša sākuma biju nolēmis šo problēmu novērst un vēlams iegūt par to vairāk informācijas.

Lai iegūtu vairāk informācijas par novecojušajām funkcijām, atveriet savu phpunit.xml failu un elementam <phpunit> pievienojiet šādus atribūtus:

displayDetailsOnTestsThatTriggerDeprecations="true"
displayDetailsOnPhpunitDeprecations="true"

Ja vēlaties iegūt nedaudz vairāk informācijas par kļūdām, paziņojumiem (notices) un brīdinājumiem (warnings), palaižot phpunit, varat pielāgot savu phpunit.xml šādi:

<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         colors="true"
         displayDetailsOnTestsThatTriggerDeprecations="true"
         displayDetailsOnTestsThatTriggerErrors="true"
         displayDetailsOnTestsThatTriggerNotices="true"
         displayDetailsOnTestsThatTriggerWarnings="true"
         displayDetailsOnPhpunitDeprecations="true">

Pēc papildu detaļu iegūšanas par saviem testiem es saņēmu jauku izvadi: Metadata in doc-comments is deprecated and will no longer be supported in PHPUnit 12. Update your test code to use attributes instead. Tas attiecās uz @test, tāpēc pēc tā noņemšanas no doc-comments es ieguvu skaidru, tīru un zaļu skatu par saviem veiksmīgi izpildītajiem testiem:

PHPUnit 11.4.2 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.3.8
Configuration: project/path

..                                                                  2 / 2 (100%)

Time: 00:00.729, Memory: 54.50 MB

OK (2 tests, 8 assertions)

Taču kopumā es ļoti iesaku iepazīties ar PHPUnit dokumentāciju