Rails 运行 除了一项之外的所有测试

Rails run all tests except one

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

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

您可以 skip 使用 MiniTest::Assertions#skip

在 minitest 中进行测试

在您的测试中,只需调用 skip() 方法,如下所示:

skip("Its generating PDF")

您可以将此添加到您的 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