Verificarea că codul funcționează pe o varietate de versiuni de php, savepearlharbor

Bună ziua. Altă zi a luat pentru a verifica dacă cele 4 versiuni ale codului pe diferite versiuni ale PHP (un total de aproximativ 20). Și inițial a fost clar că cele 4 cazuri, nu se limitează la - în viitor, astfel de teste de așteptat mai mult. face manual totul foarte obositoare, asa ca a fost scris 2 script-uri pe care aș dori să împărtășesc cu voi.

cu ei întregul proces de lucru este după cum urmează. Sunteți descărcarea același folder toate versiunile de PHP, le despacheta și să colecteze. Este necesar ca au fost obținute următoarele structuri:

/ Some_dir /.
/some_dir/php-5.1.6
/some_dir/php-5.2.17
/some_dir/php-5.3.1
/ Some_dir / ...

În cazul în care php-5.1.6, php-5.2.17, etc - .. Director cu versiunile corespunzătoare ale interpretului. Pe lângă script-ul pune 2. Primul - run.php

După cum se poate vedea de la sursa, el obnaruzhaet mai întâi adiacent-l pe directorul PHP «php-» semnătura, apoi folosind cli / php fiecare dintre ele efectuează test.php script-ul. Dacă după rularea script-ul de testare pentru linia stdout cade dintr-o constantă «TEST_DONE_STR» - test de trecut și afișează run.php «php - * * * - .. OK». Altfel - «php - * * * - .. ESUAT».
test.php ar trebui să conțină un cod care trebuie să verificați. Acesta poate fi sub orice formă. Principalul lucru pe care, în caz de exploatare cu succes dedus linia de mai sus. De exemplu, am posta conținutul unuia dintre testele mele:

EXEMPLU O run.php:

/ Php $ php run.php
php-4.3.1 - php-cli nu a fost găsit
php-5.2.16 - php-cli nu a fost găsit
php-5.2.17-Suhosin - php-cli nu a fost găsit
php-4.3.10 - OK
php-4.4.9 - OK
php-5.0.5 - OK
php-5.1.6 - OK
php-5.1.6-Suhosin - ESUAT
php-5.2.0 - OK
php-5.2.17 - OK
php-5.2.2 - OK
php-5.2.3 - OK
php-5.2.4 - OK
php-5.2.9 - OK
php-5.3.0 - ESUAT
php-5.3.1 - ESUAT
php-5.3.10 - ESUAT
php-5.3.20 - ESUAT
php-5.3.5 - ESUAT

Sper că vor fi utile pentru tine. Am salvat o mulțime de timp 🙂

articole similare