Я предпочитаю такой подход:
https://github.com/cucumber/cucumber/wiki/fixtures
Я, конечно, не открываю дебаты по матчу и против фабрик, просто говорю, что мне еще предстоит увидеть случай, когда файлыданных (начальное число или иное) перестают быть полезными.
Как только приборы yaml определены, они могут быть обработаны процедурно с помощью Fixtures.create_fixtures
выше или настроены как задачи с граблями.
Это просто обычные файлы, а не код, предназначенный для побочных эффектов - я уверен, что нетехнические люди могут добавлять свои данные в файлы фикстур (особенно CSV).