estoy probando Minitest :: Spec como una alternativa a RSpec, pero tengo un problema molesto que no puedo detectar la respuesta a:Minitest, requieren 'minitest_helper' error de carga
I He configurado algunas especificaciones básicas en spec/models/*_spec.rb
. Mi carriles de aplicación incluye minitest-rails
, y he configurado mi Rakefile de la siguiente manera:
Rake::TestTask.new do |t|
t.libs.push "lib"
t.test_files = FileList['spec/**/*_spec.rb']
t.verbose = true
end
task :default => :test
Ahora, si escribo mis archivos de especificaciones de esta manera:
require 'minitest_helper'
describe User do
...
end
... rake test
y correr, lo entiendo : sin embargo
user_spec.rb:1:in `require': cannot load such file -- minitest_helper (LoadError)
, si cambio de la línea de
require_relative '../minitest_helper'
requerir
Entonces funciona. Por lo tanto, esto es funcional, pero parece que todos los ejemplos de personas que usan especificaciones minitest que encuentro en línea los llama simplemente al require 'minitest_helper'
, no al require_relative
. Entonces, ¿qué me estoy perdiendo que permita que funcione para otros pero no en mi situación?
Una última pieza de información, mi archivo de ayuda se ve así:
# spec/minitest_helper.rb
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require "minitest/autorun"
require "minitest/rails"
# Uncomment if you want Capybara in accceptance/integration tests
# require "minitest/rails/capybara"
# Uncomment if you want awesome colorful output
# require "minitest/pride"
class MiniTest::Rails::ActiveSupport::TestCase
# Add more helper methods to be used by all tests here...
end
No es nada especial. ¡Gracias por la ayuda!
't.libs <<" spec "' por supuesto. Gracias. – Andrew