За исключением тестов интеграции конечной точки из rake test
и возможности изолировать и запускать их с rake test:endpoints
, было решено всего несколько строк кода.Должен признать, что я провел много часов, ругаясь и ругаясь.Там должно быть больше документации и объяснений в источнике рельсов.Подобный код на Ruby, как правило, не очень понятен, ИМО.
Ну, вот и все: создайте свою задачу: lib / tasks / slow_tests.rake
require 'rails/test_unit/railtie'
desc "Runs all endpoint integration tests."
namespace :test do
#hooks on to the test task through the 'test:prepare'
#For details, check the railties gem (v3.0+) lib/rails/test_unit/testing.rake,
#look for "task :test" and "namespace :test"
TestTaskWithoutDescription.new(:endpoints => 'test:prepare') do |t|
t.libs << 'test'
t.pattern = 'test/endpoints/**/*_test.rb'
end
end
Теперь я могупоместите мои хрупкие интеграционные тесты конечных точек в каталог test / enpoints, выполняя их всякий раз, когда я хочу (не часто)
Примечание: это предполагает test / unit или musta.