Ich versuche travis während des Build-Prozesses Dredd-Tests auszuführen. Mir wurde klar, dass ich mariaDB als Teil des Prozesses ausführen muss. Ich bin unsicher, wie man eine Tabelle erstellt oder Beispieldaten einfügt, bevor dredd-Tests ausgeführt werden. Ich habe Mariadb als Addon zum travis.yml hinzugefügt und das ist es auch. Auch um dredd in travis laufen zu lassen, benutze ich auch docker-compose.Dredd Tests mit MariaDB mit TravisCI
EDIT:
Ich habe meine travis.yml
laufendocker-compose up -d
sleep 30
BUNCH OF SQL COMMANDS to create tables and insert data
dredd
Aber an diesem Punkt meine dredd.yml hat
server: docker-compose up
so scheinen ich nenne Docker-komponieren zuerst in travis und führen Sie mysql-Befehle aus und rufen Sie sie dann direkt vor dredd erneut auf. Ich glaube, ich sollte es nur direkt vor dem dredd Tests in einem Haken tun müssen
Wie würde ich die DB in den Haken JavaScript-Datei erhalten ? var db = require ("./ src/db"); hooks.beforeAll (...? – Jeff
Ja, das sollte funktionieren. Hast du es versucht? –
Ich tat, das Modul 'db' wurde nicht erkannt. Ich entschied mich, -docker-komponieren up -d, Schlaf 30, sql commands in einem Skript, das ich in der dredd.yml Datei als Server aufrufen: ./script.sh Doing scheint die Daten korrekt einzufügen, aber dann testet der dredd Fehler "fehlgeschlagen: Fehler bei der Verbindung zu Server im Test!" – Jeff