Tests

In CommSy werden automatische Tests mit Codecept ausgeführt, einer Testsuite für PHP. Diese umfasst under anderem Unit-, Acceptance- und Functional- Tests.

Tests ausführen

Tests werden in einer dedizierten Datenbank und einem gesonderten Nginx-Dienst ausgeführt. Außerdem werden Browsertests über Selenium ausgeführt. Um die entsprechenden Container während der Entwicklung zusätzlich zu starten muss die entsprechende docker-compose Datei zusätzlich geladen werden:

1
docker-compose -f docker-compose.yml -f docker/docker-compose.testsuite.yml up

Tests können dann aus dem php-Container heraus ausgeführt werden:

1
2
3
4
5
# Auf dem PHP-Container anmelden
docker exec -it commsy_php_1 bash

# Auf dem PHP-Container in /var/www/html
vendor/bin/codecept run