2013-08-27 15 views
44

我有一個Rails項目,並通過Karma是否可以設置travis來運行多種語言的測試?

我爲我的JavaScript測試(Jasmine)運行測試.travis.yml文件

language: ruby 
rvm: 
    - 2.0.0 
script: 
    - RAILS_ENV=test bundle exec rake --trace db:migrate test 
    - karma start --single-run --browsers PhantomJS test/karma/config/unit.js 

特拉維斯失敗說它沒有找到因果報應。有沒有辦法將node_js定義爲另一種語言,並在構建虛擬機上安裝業力?

+1

FYI https://github.com/travis-ci/travis-ci/issues/4090運行這兩個命令,指示他們不會很快支持它的任何時間。 – Jeff

回答

52

在travis配置文件上有幾種語言not possible yet。另一方面,所有環境。下面的腳本做的伎倆:

language: ruby 
rvm: 
    - 2.0.0 
before_script: 
    - npm install karma 
script: 
    - RAILS_ENV=test bundle exec rake --trace db:migrate test 
    - karma start --single-run --browsers PhantomJS test/karma/config/unit.js 

幫助上an old thread in a google group

+0

我的[.travis.yml](https://github.com/OrangeTux/Goppetto/blob/develop/.travis.yml)與配置運行Go和Javascript測試。 – OrangeTux

+1

這裏是[我如何運行**更新的nodejs **](http://entulho.fiatjaf.alhur.es/guias/how-to-use-node-along-with-other-language-on-travis-ci /)安裝以及任何其他語言。 – fiatjaf

5

K-溜溜的答案找到了我朝着正確的方向,但還遠不是成功的。這是我所需要的:

首先在我.travis.yml:

language: ruby 

rvm: 
    - 2.1.1 

before_script: 
    - psql -c 'create database spokenvote_test;' -U postgres 
    - cp config/database.travis.yml config/database.yml 
    - rake db:test_prep 
    - npm install karma 
    - npm install karma-jasmine 
    - npm install karma-coverage 
    - npm install karma-phantomjs-launcher 
    - npm install karma-coffee-preprocessor 

script: 
    - bundle exec rspec speC# basic for ruby 
    - node_modules/karma/bin/karma start config/karma.conf.js --single-run --browsers PhantomJS 

然後我也放在這個代碼在我的package.json,雖然我如果需要它不知道:

"devDependencies": { 
    "karma": "~0.12", 
    "karma-jasmine": "~0.2", 
    "karma-coverage": "~0.2.6", 
    "karma-phantomjs-launcher": "~0.1.4", 
    "karma-coffee-preprocessor": "~0.2.1" 
}, 

最後,我才知道,特拉維斯是大小寫敏感的,所以:

'bower_components/jquery/dist/jquery.min.js', 
中是需要我karma.conf.js

'bower_components/jQuery/dist/jquery.min.js', 
2

.travis.ymllanguage鍵設置爲node,特拉維斯將在構建的開端運行nvm install 0.12。同樣,對於Ruby項目,Travis將在構建開始時運行rvm use 2.2.2 --install --binary --fuzzy

我已經成功在Bash build

+0

感謝您的實時項目 –

相關問題