ChefSpec и тестовая кухня

Я изучаю, если ChefSpec сообщает (с покрытием) и Test Kitchen report могут быть сгенерированы как формат junit, поэтому они могут быть проанализированы затем Дженкинсом для публикации результатов. Или, если есть какой-то другой дружеский способ, эти результаты могут быть опубликованы Дженкинсом.

Спасибо.

Изменить 1: Извините, если я объясню неправильно, но я знаю, что chefspec предназначен для unittest, а тестовая кухня - для теста интеграции. То, что я имел в виду в этом вопросе, - это получение отчетов о результатах теста (как для chefspec, так и для другой тестовой кухни) в формате, который может быть проанализирован Jenkins (например, в формате junit).

Ответ 1

Вы путаете тестирование модулей и тестирование интеграции. ChefSpec - это единый модуль тестирования. Он не выполняет реального схождения и запускает все в памяти. Test Kitchen - это интеграционная структура. Он использует виртуальные машины для фактического запуска Chef на реальной машине.

Это разные части вашей сборки. Вы не запускаете ChefSpec из тестовой кухни или наоборот.

Что касается получения машинного вывода из отчета ChefSpec, то в моем списке вещей, которые нужно сделать. Я хочу что-то более гибкое, чем JSON, хотя я бы хотел, чтобы пользователи могли сами создавать свои собственные шаблоны.

Источники:

  • Я написал ChefSpec
  • Я нахожусь на ядре Test Kitchen.

Ответ 2

Хотя кажется, что существует такая функциональность, чтобы хотя бы выводить ее как JSON, похоже, что эта функция была удалена. См. обсуждение здесь:

Итак, как я могу получить отчет о файле покрытия, чтобы поднять его до Jenkins?

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