我可以在Rails(Minitest)中的测试文件夹的子文件夹中运行测试吗?

时间:2015-08-03 09:06:49

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

很难相信以前没有问到过,但我找不到它。

我正在尝试只运行我们自己的文件夹test/integration/capybara内的Capybara测试。 我试图通过bundle exec rake test test/integration/capybara执行此操作,但它始终运行test下的所有测试。 在Rails Guides它说我可以通过rake test:integration调用我的集成测试。但rake test test:integration:capybara没有。 是否有可能超过一个级别?

1 个答案:

答案 0 :(得分:3)

您可以构建自己的佣金任务。将其添加到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