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
我想 运行 我的 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
在您的测试中,只需调用 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