【问题标题】:Can I run just tests inside a subfolder of the test folder in Rails (Minitest)?我可以在 Rails (Minitest) 中测试文件夹的子文件夹中运行测试吗?
【发布时间】:2015-10-25 07:57:30
【问题描述】:

很难相信以前没有人问过这个问题,但我找不到。

我正在尝试仅运行位于他们自己的文件夹 test/integration/capybara 中的 Capybara 测试。 我试图通过bundle exec rake test test/integration/capybara 来做,但它总是在test 下运行所有​​测试。 在Rails Guides 中,它说我可以通过rake test:integration 调用我的集成测试,这很有效。但是rake test test:integration:capybara 没有。 有可能比一层更深吗?

【问题讨论】:

  • 嘿@Flip!这个问题有什么进展吗?
  • 嘿EugZol。我开始重写我所有的测试。所以是和不是。我一定会解决我在这里得到的关于该主题的所有答案,包括你的。感谢您的帮助!

标签: ruby-on-rails unit-testing rake minitest


【解决方案1】:

您可以构建自己的 rake 任务。添加到lib/tasks/test_capybara.rake:

namespace :test do
  namespace :integration do
    Rake::TestTask.new('capybara') do |t|
      t.libs = ['lib','test']
      t.pattern = 'integration/capybara/**/*_test.rb'
      t.verbose = true
    end
  end
end

然后运行rake test test:integration:capybara

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多