2016-05-11 10 views
8

Ich habe versucht, Travis für CI in meinem Free-Source-Projekt zu integrieren. Wenn ich zu meinem Repository schiebe, sieht alles OK, aber nach der Ausführung karma start --single-run, die Konsole des Travis nicht aufhören, den Karma-Start-Task auszuführen.Travis CI: Karma Tests bestanden, aber immer fehlerhaft bauen

Wie behebt man das?

.travis.yml

language: node_js 
sudo: false 
node_js: 
    - 0.10 
script: karma start -–single-run 
before_install: 
    - export DISPLAY=:99.0 
    - sh -e /etc/init.d/xvfb start 
before_script: 
    - npm install -g bower 
    - npm install 
    - bower install 

Travis Console Errored build

Aktualisiert Frage: Warum im travis Prozess, wenn ich in der Konsole karma start --single-run verwenden die Option nicht die Option singleRun überschreiben: false in der karma.conf.js? In meiner lokalen Umgebung funktioniert das gut. Schließlich

+0

Karma könnte auf Benutzereingabe warten, die es nicht bekommen kann –

+0

@ набиячлэвэлиь Ich verstehe nicht, warum Karma auf Benutzereingabe warten. das '--single-run' funktioniert gut in meinem lokalen Rechner –

+0

Das sieht so aus, als wäre es der Fall, keine Ahnung, warum es sonst passieren würde –

Antwort

4

ich gelöst, war das Problem in meinem karma.conf.js

singleRun: true, 

ändere ich diese Option von false auf true. Häufig verwende ich bei der Entwicklung die singleRun-Option in meiner Karma-Konfigurationsdatei als false, um die Option zum automatischen Beobachten zu verwenden. Die seltsame Sache ist, dass in meinem lokalen Computer, wenn ich Karma mit der Option Explicity in der Befehlszeile (karma start --single-run) ausführen, die Option in karma.conf.js überschrieben wird, aber in Travis ist dies nicht möglich.

+0

Hrmm, interessant –