Rails运行除一个以外的所有测试

时间:2015-08-23 11:33:15

标签: ruby-on-rails testing minitest

我想在我的ruby on rails项目上运行我的所有单元测试,除了一个。这是因为我有pdf生成测试,当由travic CI运行时不起作用。所以在travis上我想运行除pdf生成测试之外的所有测试。我能做什么检查吗?有没有办法检查应用程序是在本地运行还是在travis CI上运行?两者都是测试环境。 这是我的travis.yml

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用MiniTest::Assertions#skip

在{min}中进行skip次测试

从测试内部,只需调用skip()方法,如下所示:

skip("Its generating PDF")