tests test run rails matchers how ruby-on-rails rspec

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