¿Existe alguna estrategia o conjunto de pasos a seguir para migrar de RSpec 2 a MiniTest::Spec
? Me gustaría echar un vistazo a hacer esto para un gran proyecto, pero no estoy seguro de dónde comenzar.Migrando de RSpec a Minitest :: Spec?
Respuesta
No he utilizado Minitest :: Spec durante tanto tiempo, estoy trabajando en portar algunas de nuestras pruebas a mí mismo, pero aquí están las pocas cosas que he notado que vienen de RSpec:
- Los compensadores son por supuesto diferentes - es
must
/wont
en lugar deshould
/should_not
, y los emparejamientos de predicados se han ido, por lo que no se puede decirmust_be_true
/must_be_false
o similares. - Dicho esto, si ha escrito adaptadores de RSpec personalizados, o está utilizando adaptadores de hándicap o similares, debería poder utilizarlos con MiniTest gracias a la gema minitest-matchers. Pero YMMV.
- MiniTest :: Spec no proporciona
context
, por lo que tendrá que cambiar esto adescribe
o alias. - MiniTest :: Spec tampoco proporciona
described_class
. - Usted tampoco tiene
before :all
. subject
debe configurarse manualmente (creo que alguien me corrige si me equivoco).
Para responder a su pregunta, en términos de portabilidad de un conjunto existente de pruebas, me temo que no puede hacer un simple hallazgo y reemplazo, tendrá que portar sobre cada archivo de prueba uno al un momento. Obviamente, esto significa que debes determinar si el esfuerzo vale la pena.
Minitest admite 'subject {}' (creo que probablemente tiene que ser manual, pero luego, siempre lo configuro explícitamente en RSpec de todos modos), aunque no parece funcionar con la sintaxis 'it {}'. Y tiene su propio tipo de emparejamiento de predicados: solo tienes que hacer 'must_be: valid?' En lugar de 'should is_valid' de RSpec. –
- 1. ¿Cuándo uso MiniTest :: Unit :: TestCase versus MiniTest :: Spec?
- 2. Rspec & large spec organization
- 3. Minitest y Rspec
- 4. Capybara Acceptance DSL con MiniTest :: Spec?
- 5. Spec RSpec model attribute setter
- 6. ¿Qué nombre deberían tener los archivos MiniTest :: Spec?
- 7. ¿Cómo configurar MiniTest?
- 8. ¿Alguien ha usado Minitest :: Spec en una prueba funcional de Rails?
- 9. Minitest, requieren 'minitest_helper' error de carga
- 10. Migrando a jquery 1.4
- 11. Migrando a Django 1.4
- 12. Migrando de NetBeans a Eclipse
- 13. Migrando de MySQL a PostgreSQL
- 14. Migrando de Java a C#
- 15. Migrando de Stata a Python
- 16. Migrando de Subversion a Git
- 17. Migrando de JSP a Freemarker
- 18. Migrando de SUnit a Phexample
- 19. Migrando de git a Perforce
- 20. migrando a C# desde Java
- 21. minitest, test :: unit, y rieles
- 22. Controladores de prueba con Minitest
- 23. Migrando de Postgres a SQL Server 2008
- 24. Migrando de MySQL a MariaDB y viceversa
- 25. Migrando a pip + virtualenv de setuptools
- 26. Migrando de SVN a Perforce - ¿Consejos? ¿Experiencia?
- 27. Migrando de hormiga a maven en Netbeans
- 28. rake spec no utiliza el entorno de raíles
- 29. Migrando hosts de Git
- 30. Rails Generar lanzamiento ¿Error de Minitest?
No me impresionó demasiado con MiniTest cuando lo miré recientemente; Decidí seguir con RSpec por el momento. Dicho esto, si MiniTest mejora para ser competitivo con RSpec, esto podría convertirse en una buena idea. –
Desde el momento en que se escribió el comentario anterior, Minitest ha madurado mucho, y ahora es el que utilizan Rails, Nokogiri y muchos otros. –