Esiste una strategia o una serie di passaggi da seguire per migrare da RSpec 2 a MiniTest::Spec
? Mi piacerebbe dare un'occhiata a fare questo per un grande progetto, ma non sono sicuro da dove cominciare.Migrazione da RSpec a Minitest :: Spec?
risposta
Non ho usato MINITEST :: Spec per così tanto tempo, sto lavorando sul porting su alcuni dei nostri test me stesso, ma qui ci sono le poche cose che ho notato provenienti da RSpec:
- i matchers sono ovviamente diverse - è
must
/wont
invece dishould
/should_not
, e matchers predicato se ne sono andati così non si può diremust_be_true
/must_be_false
o simili. - Detto questo, se hai scritto matchers RSpec personalizzati, o utilizza Shoulda-matchers o simili, si dovrebbe essere in grado di usarli con MINITEST grazie alla MINITEST-matchers gioiello. Ma YMMV.
- MINITEST :: Spec non fornisce
context
, quindi avrai bisogno di cambiare sia questo perdescribe
o alias IT. - MINITEST :: Spec anche non fornisce
described_class
. - Inoltre non devi
before :all
. subject
deve essere impostata manualmente (penso, qualcuno mi corregga se sbaglio).
Quindi, per rispondere alla tua domanda, in termini di porting una suite esistente di test, ho paura non si può davvero fare una semplice ricerca e sostituzione, dovrete porta su ogni file di test uno alla un tempo. Ovviamente, questo significa che devi determinare se lo sforzo è valsa la pena.
Minitest supporta 'soggetto {}' (penso che probabilmente ha a che essere manuale, ma poi, ho sempre impostato in modo esplicito in RSpec in ogni caso), anche se non sembra di lavorare con l'esso '{} sintassi'. E ha il suo tipo di matcher di predicati - devi solo fare "must_be: valid?" Invece di RSpec "dovrebbe essere_valido". –
- 1. Minitest e Rspec
- 2. Quando uso MiniTest :: Unit :: TestCase contro MiniTest :: Spec?
- 3. Accettazione DSL Capybara con MiniTest :: Spec?
- 4. Come disinstallare minitest da Rails
- 5. Come FILL_IN datepicker utilizzando Capybara, Rails, MINITEST spec
- 6. Devo usare "rake spec" o "rspec" (non riesco a far funzionare "rake spec")?
- 7. Qualcuno ha usato Minitest :: Spec con un test funzionale di Rails?
- 8. RSpec 'Expect' Sintassi e attributo Idiomatico spec
- 9. Può minitest fare qualcosa come "rspec --color --format doc"?
- 10. La specifica RSpec fallisce quando viene invocata tramite "rake spec", passa quando viene invocata tramite "spec spec"
- 11. Rails/RSpec - scrittura spec per metodo delegato (allow_nil opzionale)
- 12. stub any_instance usando Minitest
- 13. zeus rspec non riesce a includere i file richiesti, ma rspec da solo va bene
- 14. RSpec-rails non viene eseguito le prove in spec/lib
- 15. Migrazione da clearcase a mercurial
- 16. Migrazione da Stata a Python
- 17. Migrazione da TFS a Redmine
- 18. Migrazione da DataSet a EntityFramework
- 19. Migrazione da Authlogic a Devise
- 20. Migrazione da SUnit a Phexample
- 21. Migrazione da dcm4che2 a dcm4che3
- 22. Migrazione da MurmurHash a MurmurHash3
- 23. Migrazione da Java a C#
- 24. Migrazione da git a Perforce
- 25. Migrazione da Jam a CMake
- 26. Migrazione da TimeZone a DateTimeZone
- 27. migrazione a C# da Java
- 28. Migrazione da Azure a AWS
- 29. Migrazione da CoffeeScript a es6
- 30. Come rendere Rspec save_and_open_page automaticamente quando qualsiasi spec fallisce
non ero troppo colpito con MINITEST quando ho guardato di recente; Ho deciso di restare con RSpec per il momento. Detto questo, se MiniTest migliora la competitività con RSpec, questa potrebbe diventare una buona idea. –
Dal momento in cui è stato scritto il commento precedente, Minitest è maturato molto, ed è ora utilizzato da Rails, Nokogiri e molti altri. –