2015-08-23 24 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") 
相关问题