Integracja PHPUnit
Założenie: Nauczymy się, jak zintegrować PHPUnit z popularnymi systemami CI/CD, takimi jak Jenkins czy GitLab CI, aby automatyzować proces testowania kodu PHP.
Krok po kroku:
- Instalacja PHPUnit: Najpierw musimy zainstalować PHPUnit. Możemy to zrobić za pomocą Composera:
- Tworzenie testów: Napiszmy prosty test. Załóżmy, że mamy funkcję dodającą dwie liczby:
- Uruchamianie testów: Uruchomimy testy za pomocą polecenia w terminalu:
- Integracja z CI/CD: W pliku konfiguracyjnym naszego systemu CI/CD (np. `.gitlab-ci.yml` dla GitLab CI) dodamy krok uruchamiający testy PHPUnit. Przykład dla GitLab CI:
composer require --dev phpunit/phpunit
Ten kod dodaje PHPUnit jako zależność do naszego projektu, w trybie developerskim (--dev
).
Teraz napiszmy test dla tej funkcji:
assertEquals(5, add(2, 3));
}
}
?>
Ten kod tworzy klasę testową, która dziedziczy po TestCase
i zawiera metodę testową testAdd()
, która sprawdza, czy funkcja add()
zwraca poprawny wynik.
./vendor/bin/phpunit
To polecenie uruchomi wszystkie testy w naszym projekcie.
test:
stage: test
script:
- composer install --no-interaction --no-dev --optimize-autoloader
- composer install --no-interaction --no-dev --optimize-autoloader --no-scripts
- ./vendor/bin/phpunit
Ten fragment kodu definiuje etap testowania, który instaluje zależności i uruchamia testy PHPUnit.
Ten przykład pokazuje podstawy integracji PHPUnit z systemami CI/CD. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi konfiguracjami!