Миграция из RSpec в Minitest :: Spec? - PullRequest
7 голосов
/ 08 декабря 2011

Есть ли стратегия или набор шагов, которые необходимо выполнить для перехода с RSpec 2 на MiniTest::Spec?Я хотел бы взглянуть на это для большого проекта, но я не уверен, с чего начать.

1 Ответ

8 голосов
/ 26 апреля 2012

Я давно не использовал MiniTest :: Spec, я сам работаю над портированием на некоторые из наших тестов, но вот несколько вещей, которые я заметил из RSpec:

  • Сопоставители, конечно, разные - это must / wont вместо should / should_not, а сопоставители предикатов пропали, поэтому вы не можете сказать must_be_true / must_be_false или тому подобное.
  • Тем не менее, если вы написали пользовательские сопоставления RSpec или используете musta-matchers или тому подобное, вы сможете использовать их с MiniTest благодаря самоцвету minitest-matchers.Но YMMV.
  • MiniTest :: Spec не предоставляет context, поэтому вам нужно либо изменить его на describe, либо присвоить ему псевдоним.
  • MiniTest :: Spec также неdescribed_class.
  • У вас также нет необходимости устанавливать before :all.
  • subject вручную (думаю, кто-то поправит меня, если я ошибаюсь).

Итак, чтобы ответить на ваш вопрос, с точки зрения переноса существующего набора тестов, я боюсь, что вы не сможете просто найти и заменить, вам придется портировать каждый тестподавать по одному.Очевидно, это означает, что вы должны определить, стоит ли это усилий.

...