Есть ли способ сгенерировать документацию для теста RSpec без фактического запуска теста?

#ruby #rspec

#ruby #rspec

Вопрос:

Для каждого теста в каждом файле спецификации в данном каталоге я хотел бы сгенерировать вывод rspec spec --format documentation , чтобы он выглядел примерно так:

 something
  does something that passes
  does something that fails
  does something that is pending
  

Я не хочу, чтобы он действительно запускал тесты. Мне нужен список, чтобы я мог оценить текущий уровень покрытия тестом. Это не модульные тесты, поэтому RCov будет бесполезен.

Комментарии:

1. Не знаю, выполнимо ли это, но … почему? Почему бы просто не запустить их?

2. Потому что они не обновлялись более года и должны быть переделаны для новых браузеров с использованием новой технологии автоматизации, нового синтаксиса, практически всего нового. Все, что мне нужно, это список сценариев, чтобы мы могли вернуть покрытие, которое у нас было раньше.

Ответ №1:

Это происходит с опозданием на несколько лет: D, но вот что вы можете сделать:

 rspec --dry-run --format documentation
  

Ответ №2:

Раньше было, пока мы не добавили однострочники:

 it { should do_something }
  

Эта форма широко используется и может генерировать документацию только в том случае, если она выполняется.

Комментарии:

1. Я должен добавить, что тесты были написаны для RSpec 1, так что это все it "does something" do .