2016-05-11 22 views
8

Ho cercato di integrare travis per CI nel mio progetto free-source. Quando spingo nel mio repository, tutto sembra ok, ma dopo aver eseguito karma start --single-run, la console di travis non si ferma per eseguire l'operazione di karma start.Travis CI: Karma testing passing ma build sempre errata

Come risolvere il problema?

.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

Aggiornato Domanda: Perché nel processo di Travis quando uso nella console karma start --single-run l'opzione non sovrascrivere l'opzione singleRun: false nel karma.conf.js? Nel mio ambiente locale funziona bene.

+0

Karma potrebbe essere in attesa di input dell'utente, che non può ottenere –

+0

@ набиячлэвэлиь Non capisco perché il karma sia in attesa di input dell'utente. il '--single-run' funziona bene sul mio computer locale –

+0

Sembra che sia il caso, non ho idea del perché sarebbe successo altrimenti –

risposta

4

Finalmente ho risolto, il problema era nel mio karma.conf.js

singleRun: true, 

cambio di questa opzione da false a true. Frequentemente quando sviluppo, utilizzo l'opzione singleRun nel mio file di configurazione del karma su false per usare l'opzione di controllo automatico. La cosa strana è che nella mia macchina locale quando eseguo karma con l'opzione explicity nella riga di comando (karma start --single-run), l'opzione nel karma.conf.js viene sovrascritta, ma in travis questo non è possibile.

+0

Hrmm, interessante –