rails - ¿Migrando de RSpec a Minitest:: Spec?
rspec and capybara (1)
¿Existe una estrategia o un 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.
No he usado MiniTest :: Spec durante todo ese tiempo, estoy trabajando en portar algunas de nuestras pruebas, pero aquí están las pocas cosas que he notado provenientes de RSpec:
- Los matchers son, por supuesto, diferentes: es
must
/wont
lugar deshould
/should_not
, y los matchers de predicados se han ido, por lo que no se puede decirmust_be_true
/must_be_false
o similares. - Dicho esto, si ha escrito correspondencias RSpec personalizadas, o está utilizando adaptadores Horda o similares, debería poder utilizarlos con MiniTest gracias a la gema minitest-matchers. Pero YMMV.
- MiniTest :: Spec no proporciona
context
, por lo que deberá cambiarlo paradescribe
o alias. - MiniTest :: Spec tampoco proporciona clase
described_class
. - Usted tampoco tiene
before :all
. -
subject
debe establecerse manualmente (creo que alguien me corrige si estoy equivocado).
Entonces, para responder a su pregunta, en términos de portar un conjunto existente de pruebas, me temo que no puede hacer un simple descubrimiento y reemplazar, tendrá que portar cada archivo de prueba de a una por vez. Obviamente, esto significa que debes determinar si el esfuerzo vale la pena.