По состоянию на Рельсы 4.0 :
rake test:all # Run all tests in any subdir of `test` without resetting the DB
rake test:all:db # Same as above and resets the DB
Начиная с Rails 4.1 , переопределите test:run
, чтобы включить дополнительные задачи при запуске rake
или rake test
:
# lib/tasks/test.rake
namespace :test do
Rake::Task["run"].clear
task run: ["test:units", "test:functionals", "test:generators", "test:integration", "test:tasks"]
["tasks"].each do |name|
Rails::TestTask.new(name => "test:prepare") do |t|
t.pattern = "test/#{name}/**/*_test.rb"
end
end
end
Это имеет дополнительный бонус определения rake test:tasks
в данном примере.
Начиная с Rails 4.2 , test:run
включает все подкаталоги test
, включая их при запуске rake test
, и, таким образом, rake
.