2015-08-23 46 views
0

我想在我的ruby on rails項目上運行所有的單元測試,除了一個之外。這是因爲我有通過travic CI運行時不起作用的pdf生成測試。所以在Travis上我想運行除pdf生成測試之外的所有測試。有沒有我可以做的檢查?有沒有辦法檢查應用程序是在本地運行還是在Travis CI上運行?兩者都是測試環境。 這裏是我的travis.ymlRails運行除了一個之外的所有測試

language: ruby 
rvm: 
- '2.1.5' 
script: 
- 'bundle exec rake' 
- 'bundle exec rubocop' 
- 'bundle exec rails_best_practices' 

回答

1

您可以將此添加到您的travis.yml

env: 
    - SKIP_PDF_TESTS=true 

和修改測試

無論是測試或跳過一些

def the_pdf_test 
    if ENV['SKIP_PDF_TEST'] 
    skip("the pdf test") 
    else 
    ... the actual test 
    end 
end 
0

您可以skip在MINITEST測試使用MiniTest::Assertions#skip

從你的測試中,只需要調用跳過()方法,像這樣:

skip("Its generating PDF") 
相關問題