LU16c - Behat-Tests in Moodle

Die Pfade und Befehle beziehen sich auf die virtuelle Maschine „bzzDevMoodle_V1“.

Dokumentation von Moodle

Jedes Plugin enthält einen Ordner tests/behat mit den Testdefinitionen. In diesem Ordner befinden sich die .feature-Dateien mit den Testdefinitionen.

Wenn du einen neuen Test geschrieben hast, musst du die Konfiguration aktualisieren.

php /home/bzz/moodles/stable_404/moodle/admin/tool/behat/cli/init.php

Bevor du die Tests ausführen kannst, musst du den Selenium-Server in einem separaten Terminal-Fenster starten:

java -jar /home/bzz/selenium-server-4.27.0.jar standalone

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 anhand eines Tags in den Feature-Dateien auswählen. Zum Beispiel:

/home/bzz/moodles/stable_404/moodle/vendor/bin/behat --config /home/bzz/behat_moodledata/behatrun/behat/behat.yml --tags=@mod_externalassignment --profile=geckodriver

Um einen einzelnen Test auszuführen, kannst du ihn mit diesem Befehl auswählen:

/home/bzz/moodles/stable_404/moodle/vendor/bin/behat --config /home/bzz/behat_moodledata//behatrun/behat/behat.yml `pwd`/mod/externalassignment/tests/behat/page_title.feature

Hier würde der Test in page_title.feature ausgeführt.

  • modul/m450/learningunits/lu16/behat_moodle.txt
  • Zuletzt geändert: 2025/01/21 07:10
  • von msuter