PHPUnit

Allikas: Teadmusbaas

PHPUnit on PHP-programmeerimiskeele üksuse testimise raamistik. See on näide XUnit'i arhidektuuri unit testimise raamistikust mis pärineb SUnit'ist ja sai populaarseks JUnit'ist.

PHPUnit põhineb ideel, et arendajad peaksid kiiresti leidma vigu oma äsja kirjutatud koodis ja teatama, et koodi baasil ei ole koodide regressiooni toimunud. Sarnaselt teiste unitikatsetuste raamistikega kasutab PHPUnit kinnitusi, et kontrollida, kas konkreetse komponendi või testitava seadme käitumine vastab ootustele.

Üksuse testimise eesmärk on isoleerida iga programmi osa ja näidata, et üksikud osad on õiged. Uniti katsetuses esitatakse rangelt kirjalik leping, millele koodi tükk peab vastama. Tänu sellele leiab unit probleemid väljatöötamise tsükli alguses.

PHPUnit võib väljendada testi tulemusi mitmes erinevas formaadis, sealhulgas JUnit XML ja TestDox.

PHPUnit on Debiani 9.X pakketide hulgas. Selle testkeskkonna kasutamiseks võiks paigaldada Debiani ja täiendavalt paigaldada paketid phpunit ja composer

PHPUnit versioon 7 paigaldamiseks vaata phpunit7. Kasutamine käsurealt:

phpunit [võtmed] UnitTest [testinimi.php]

Võtmetest (Options), neid on 6 gruppi, lähemalt võib lugeda Debiani phpunit käsiraamat

  • Koodi katmise ulatuse võti: --coverage-html <dir> genereerib koodi katte aruande HTML vormingus etteantud kaustas (<dir>);
  • Tulemuste logimise võti: --testdox-html <file> väljastab agiilse dokumentatsiooni HTML vormingus etteantud faili (<file>);
  • Testi valiku võti: --filter <pattern> testide loetelust testi valimise muster (>pattern>);
  • Testi käivitamise valikud: --process-isolation kõik valitud testid käivitatakse eraldi PHP protsessidena;
  • Seadistusvalikud: --bootstrap <file> "bootstrap" PHP fail, milline tuleb enne testide käivitamist käivitada;
  • Muud valikud: -h|--help väljastab käesoleva kasutusinfo täieliku õpetuse.


Allikad:

https://en.wikipedia.org/wiki/PHPUnit

https://phpunit.de/

Rain TA16