2013-03-12 54 views
0

我正在嘗試對travis-ci進行集成測試。我希望能夠在travis上運行包含過濾器。在要點上,我希望能夠在本地運行快速測試,而travis-ci則測試快速測試和慢速測試,包括依賴於互聯網的測試。我曾嘗試在.travis.yml下使用--tag〜slow_tests,但它給了我一個錯誤。這裏是我的.yml文件。在軌道上的紅寶石包含過濾器在travis-ci上的rspec

language: ruby    
rvm:      
    - 1.9.3     

env:      
    - DB=sqlite    

script:      
    - RAILS_ENV=test bundle exec rake --trace db:migrate spec --tag ~slow_tests                                

services:     
    - redis-server 

無效選項:--tag 130The命令 「RAILS_ENV =測試包的exec耙--trace分貝:遷移規範--tag〜slow_tests」 與1

回答

2

你有問題退出--tag選項正在解釋rake它沒有這樣的選項。所以你需要一種方法將命令行選項傳遞給RSpec。你可以用SPEC_OPTS環境變量來做到這一點:

script: 
    - RAILS_ENV=test bundle exec rake --trace db:migrate spec SPEC_OPTS="--tag ~slow_tests" 
+0

太棒了!工作。非常感謝! – TakaGoto 2013-03-12 14:46:49