2015-07-26 61 views
5

Sto usando Ruby 2.2.0p0 e Rails 4.2.0. L'applicazione Rails al momento è l'impostazione predefinita per l'utilizzo di minitest, anche se non ci sono gemme di test menzionate nel Gemfile. Ad esempio, ho rake test nelle mie attività di rake e una cartella test.Come disinstallare minitest da Rails

Vedo come installare RSpec-rails. Ma cosa devo fare se devo disinstallare minitest?

L'unica cosa RSpec-Rails README ha è

Una volta installato, RSpec genererà file di specifica invece di file di test Test :: Unit quando i comandi come rotaie generano modello e rotaie generano regolatore sono utilizzati .

+0

minitest è l'impostazione predefinita se non ne sono installati altri. Installa una delle altre e dovresti essere a posto. Nota che alcuni degli altri usano effettivamente test :: unit sotto le copertine, però - sono solo un DSL differente sopra di esso. –

+0

Minitest è parte del nucleo di ruby ​​http://ruby-doc.org/stdlib-2.0.0/libdoc/minitest/rdoc/MiniTest.html – Orlando

risposta

5

Mi sembra che nel tuo caso non sia necessario disinstallare minitest, basta aggiungere rspec al tuo Gemfile e iniziare a usarlo. Tuttavia, ti consiglio di creare RSpec come framework di test predefinito. Basta aggiungere al config/application.rb riga successiva:

config.generators.test_framework :rspec 

Questo è tutto. Ora Rails sa che usi RSpec e quando usi i generatori di Rails aggiungerà i file appropriati di RSpec e non quelli di Minitest. Se nella tua applicazione è presente una cartella di test (utilizzata da Minitest e Test :: Unit), puoi eliminarla ora.