what rails docs and rspec minitest

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 de should / should_not , y los matchers de predicados se han ido, por lo que no se puede decir must_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 para describe 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.