PHPUnit este cadrul oficial de testare ales de echipa WordPress pentru a testa codul PHP.
Configurare
Pasul 1: Verificați depozitul de teste.
Testele WordPress se află în depozitul de dezvoltare de bază, disponibil prin SVN la:
1
2
|
svn co https://develop.svn.wordpress.org/trunk/ wordpress-develop cd
|
sau Git:
1
2
|
git clone git://develop.git.wordpress.org/ cd
|
Pasul 2: Configurați un fișier de configurare.
Copiați wp-tests-config-sample.php în wp-tests-config.php și introduceți datele de conectare ale bazei de date. Utilizați o bază de date separată.
Testați opțiunile fluxului de lucru care rulează
Există mai multe moduri diferite de a rula testele PHPUnit. Depinde de tine să alegi fluxul de lucru care ți se potrivește cel mai bine.
Unele fluxuri de lucru necesită mai multă configurare decât altele, atunci când aveți îndoieli vă recomandăm să începeți cu fluxul de lucru Docker, deoarece acesta va face cea mai mare parte a configurației pentru dvs.
- Container Docker
- Composer
- Fișier PHPUnit PHAR cu Composer disponibil
- Fișier PHPUnit PHAR fără Composer
Contribuția la teste la WordPress
Există trei moduri principale de a contribui:
Scrieți teste pentru o eroare raportată. O modalitate excelentă de a contribui la nucleul WordPress este să scrieți teste care să demonstreze un raport de eroare existent. Dezvoltatorii de bază sunt reticenți în a lua în considerare patch-uri pentru multe zone sensibile din nucleu fără acoperire de testare. Testele bine scrise pot ajuta la confirmarea faptului că un patch rezolvă o problemă fără efecte secundare și pot preveni orice regresie pe viitor. Atunci când testele sunt necesare sau dorite în mod deosebit pentru ca un tichet să continue, ei primesc cuvântul cheie de flux de lucru nevoi-unități-teste. Puteți trimite teste pentru tichetele existente direct pe baza WordPress Trac. Puncte bonus pentru trimiterea unui raport de eroare cu un caz de testare sunt incluse.
Scrieți noi teste pentru a îmbunătăți acoperirea codului nostru. Multe zone ale WordPress nu au o acoperire adecvată de testare. Alegeți o funcție, clasă sau componentă și scrieți teste pentru aceasta. Puteți trimite aceste teste pe WordPress Trac.
Remediați sau îmbunătățiți cazurile noastre de testare existente. Există multe oportunități de îmbunătățire a testelor existente. Unele dintre ele sunt străvechi, iar altele sunt lente sau fragile. Unele nu testează bine în multisite sau în anumite condiții. Unele teste individuale încearcă să testeze prea mult și ar putea fi îmbunătățite folosind furnizori de date, dependențe și afirmații mai înguste.
Resurse
Sursa: WordPress, licența CC BY-NC-SA 3.0. Traducere și adaptare Nicolae Sfetcu
Lasă un răspuns