ruby-on-rails - run - ruby on rails test
¿Cómo eliminar la prueba de la unidad y reemplazarla con rspec? (2)
En realidad, puede tener cualquier número de marcos de prueba en uso al mismo tiempo. Por ejemplo, puede usar pepino, rspec, unidad de prueba y mini-prueba, y todas funcionarán sin pisarse el uno al otro. Para usar rspec en rieles, simplemente agregue lo siguiente a su Gemfile:
group :development, :test do
gem ''rspec-rails''
end
Luego actualice o instale su paquete y ejecute el siguiente comando para configurar rspec:
rails generate rspec:install
Puedes encontrar más información here .
Tengo una aplicación de rieles, que está configurada con la unidad de prueba predeterminada, ¿cómo puedo eliminarla y usar rspec en su lugar? (No tengo ninguna prueba escrita, simplemente no la ignoré durante la generación de la aplicación).
Para Rails 3, para eliminar realmente test_unit de su aplicación, debe eliminar (o comentar) el test_unit Railtie en application.rb
# require "rails/test_unit/railtie"
Como menciona Pan, no tiene que elegir un solo marco de prueba. Pero preguntaste cómo eliminar test_unit, así es como realmente lo haces.
(¿ Tiene curiosidad por lo que hace esta línea de código? Consulte la fuente de railties / lib / rails / test_unit / railtie.rb ).
Para instalar RSpec en su aplicación, siga las instrucciones en rspec-rails . Como se dice, agregue rspec-rails a los grupos de prueba y desarrollo en el archivo Gem:
group :test, :development do
gem "rspec-rails", "~> 2.0"
end
Luego ejecute bundle install
y luego los rails generate rspec:install