2016-11-24 6 views
1

Also versuche ich, Nightwatch.js Tests auf CircleCI arbeiten. Während des Konfigurationsprozesses auf CircleCI I ... Update Knoten auf die neueste Version (wie wir haben Knoten-Server), installieren npm unsere Pakete, Download Chrom (auf denen unsere Tests laufen), erfolgreich bauen unseren Code, starten Prod-Server, und dann laufen Die Tests.CircleCI + Nightwatch: Tests Timeout

Alles ist in Ordnung, wenn ich dies vor Ort tun, aber wenn ich es auf CircleCI VM, alle Tests Zeit laufen aus.

Könnte es sein, dass CircleCI VM keine grafische Oberfläche besitzt, in der der Browser geöffnet werden könnte? Ich möchte keine Sachen wie PhantomJS verwenden, da unsere Tests die Benutzererfahrung in einem bestimmten Browser wirklich testen sollten (Chrome).

Ein weiterer Tipp ist, dass ich spezielle Umgebung für Tests erstellen sollte. Momentan führe ich meine Tests aus --env default. Wenn ich sollte, welche Art von Umgebung sollte ich für CI definieren?

Irgendwelche Ideen? Danke

EDIT: Ok Ich fand heraus, das Problem ist nicht mit einem Browser, aber becouse localhost gibt nichts zurück. In meiner CI-Konfiguration starte den Server manuell mit meinem "npm" -Skript, aber aus irgendeinem Grund kann ich keine Verbindung herstellen. ping gibt "unbekannter Host" zurück. Irgendwelche Ideen?

EDIT2: Alles klar, also der Server läuft. Wenn ich localhost kräuseln: 8080 erhalte ich Gewohnheit 404. Jedoch, wenn ich versuche, tatsächliches Modul zu kräuseln (über Umleitung auf "Wirts" Datei, die ich gemacht habe), ist Antwort ... Empty reply from server returned exit code 52. Warum?

Antwort

0

In Ordnung, das Problem war, dass die Umgebungsvariablen schlecht gesetzt wurden, also war die Konfiguration der App irgendwie verloren.

In circleCI musste ich meine env vars ohne Anführungszeichen "" angeben, da circleCI sie automatisch für Sie einfügt.