====== LU16d - PHPUnit-Tests in Moodle ======
[[https://moodledev.io/general/development/tools/phpunit|Dokumentation von Moodle]]
===== Definition der Tests =====
Jedes Plugin enthält einen Ordner ''tests/local'' mit den Unittests.
In diesem Ordner befinden sich die einzelnen Dateien mit den Testdefinitionen.
===== Tests ausführen =====
==== Testkonfiguration aktualisieren ====
Wenn du einen neuen Test geschrieben hast, musst du die Konfiguration aktualisieren.
php /home/bzz/moodles/stable_404/moodle/admin/tool/phpunit/cli/init.php
==== Behat-Tests ====
In der Regel wollen wir nur bestimmte Tests durchführen.
Ein vollständiger Test mit allen Features würde sehr lange dauern.
Du kannst die Tests für ein bestimmtes Plugin mit dem Tag ''--testsuite'' ausführen.
Zum Beispiel:
/home/bzz/moodles/stable_404/moodle/vendor/bin/phpunit --testsuite mod_externalassignment_testsuite
Um einen einzelnen Test auszuführen, kannst du ihn mit diesem Befehl auswählen:
/home/bzz/moodles/stable_404/moodle/vendor/bin/phpunit mod/externalassignment/tests/local/assign_test.php