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:

  1. Instalacja PHPUnit: Najpierw musimy zainstalować PHPUnit. Możemy to zrobić za pomocą Composera:
  2. 
    composer require --dev phpunit/phpunit
    				

    Ten kod dodaje PHPUnit jako zależność do naszego projektu, w trybie developerskim (--dev).

  3. Tworzenie testów: Napiszmy prosty test. Załóżmy, że mamy funkcję dodającą dwie liczby:
  4. 
    
    				

    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.

  5. Uruchamianie testów: Uruchomimy testy za pomocą polecenia w terminalu:
  6. 
    ./vendor/bin/phpunit
    				

    To polecenie uruchomi wszystkie testy w naszym projekcie.

  7. 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:
  8. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *