Интересно, использовал ли кто-нибудь или, по крайней мере, есть ли какой-либо плагин Jenkins, который позволяет управлять полным циклом тестирования для конкретной сборки.
Может быть, первым вопросом будет: есть ли какой-нибудь плагин Jenkins, который может предложить высокоуровневый интерфейс для тестирования встроенного программного обеспечения через узел, подключенный к некоторому аппаратному оборудованию?
В этом случае сам тест будет выполняться каким-то конкретным инструментом на узле. Дженкинс будет выступать только в роли менеджера, запуская тестирование на узле, собирая результаты, обновляя статистику о качестве сборки. Все в итеративной манере, что позволяет задействованной группе тестирования отлаживать любые проблемы и при необходимости обновлять элементы тестирования (тестовые случаи, если хотите, но также и особенности среды, если требуется). Циклы выполнения тестов будут выполняться ночью, а оборудование, доступное в течение дня, будет использоваться для одноразовых запусков и отладки.
Такой плагин должен иметь возможность проверять тестовый проект, если это необходимо, перед любым регрессионным запуском, а также разрешать ручной ввод (например, для принудительной остановки тестирования).
Вся идея включает в себя и некоторые другие аспекты, но пока меня интересует только сам плагин.
По сути, если вы можете настроить свое регрессионное тестирование так, чтобы его можно было запускать из командной строки, а результаты захватывались и, возможно, подвергались последующей обработке, тогда узел Jenkins может запускать его и, учитывая возвращаемое значение из процесса 0 для прохода и ненулевое значение для неудачи, вы получите успех или неудачу (так же, как и с make). Весь вывод командной строки фиксируется и доступен для отладки и т. д.
В прошлом я устанавливал такие вещи с использованием python для вызова инструментов тестирования, анализа соответствующих журналов и установки возвращаемого значения.
уулеску
уулеску
Мог говорит восстановить Монику
Стив Барнс
Мог говорит восстановить Монику