Wir haben einen Jenkins CI-Server eingerichtet, auf dem Karma mit PhantomJS läuft. Wir führen unsere Tests durch Grunt. Jenkins, Grunt und Phantom laufen alle korrekt und Karma scheint gut zu starten, aber Karma kann Phantom nicht fangen. Unsere Skripte laufen lokal (OSX) gut. Derselbe Fehler tritt auf, wenn man über bash oder Jenkins läuft:
%Vor%Unser Server ist CentOS 6.4.
Hier sind die Versionen, die wir laufen haben: grunt-cli v0.1.9 grunt v0.4.1 Knoten 0.10.12 und 0.8.25. Phantomjs 1.9.1 Karma 0.8.6
Jede Hilfe wäre sehr willkommen!
Verwenden Sie statt der relativen Pfade in der Konfigurationsdatei karma.conf.js
Abfragen anstelle von Sockets und absoluten Pfaden, um sicherzustellen, dass die Verzeichnisstruktur korrekt durchlaufen wird und die Client / Server-Verbindung keine externen Abhängigkeiten aufweist:
Referenzen
Karma wird nicht ordnungsgemäß beendet, wenn die öffentliche API mit dem Zielrückruf verwendet wird
AngularJS + Socket.IO + Karma funktioniert nicht im Karma 0.8.5
Tags und Links node.js phantomjs centos socket-timeout-exception karma-runner