2016-05-11 10 views
8

Próbowałem zintegrować travis dla CI w moim projekcie free-source. Kiedy naciskam na moje repozytorium, wszystko wygląda dobrze, ale po wykonaniu karma start --single-run konsola travis nie zatrzymuje się, aby wykonać zadanie uruchomienia karmy.Travis CI: Testowanie przechodzenia, ale zawsze dostajemy błędną kompilację

Jak to naprawić?

.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 Konsola Errored build

Updated Pytanie: Dlaczego w procesie Travis podczas korzystania z konsoli karma start --single-run opcja nie nadpisać singleRun opcji: false w pliku karma.conf.js? W moim lokalnym środowisku to działa dobrze.

+0

Karma może czekać na dane wejściowe użytkownika, których nie może uzyskać –

+0

@ набиячлэвэлиь Nie rozumiem, dlaczego karma czeka na dane wprowadzone przez użytkownika. "- single-run" działa dobrze na mojej lokalnej maszynie –

+0

Wygląda na to, że tak jest, nie mam pojęcia, dlaczego tak się stanie. –

Odpowiedz

4

końcu rozwiązany, problem był w moim karma.conf.js

singleRun: true, 

zmienić tę opcję z false na true. Często, gdy się rozwijam, użyj opcji pojedynczego ruchu w pliku konfiguracyjnym karmy na wartość false, aby skorzystać z opcji automatycznego oglądania. Dziwne jest to, że w mojej lokalnej maszynie, kiedy uruchamiam karmę z opcją explicity w linii poleceń (karma start --single-run), opcja w karma.conf.js jest nadpisywana, ale w travisie to nie jest możliwe.

+0

Hrmm, ciekawe –