====== 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