Артефакты работы с тестами
ТестОпс хранит артефакты тестовых прогонов и тест-кейсов на AWS S3 совместимом хранилище или на файловой системе (см. описание работы с файловыми системами в Кубернетес), они же вложения результатов тестирования, в хранилище на выделенном решении, совместимом с AWS S3, и в базе данных.
Артефакты занимают значительное количество места как в хранилище, так и в базе данных, поэтому их необходимо регулярно удалять.
В Allure TestOps существует 3 типа артефактов (в порядке уменьшения потребления места в хранилище)
вложения,
сценарии,
фикстуры (они же setUp/tearDown блоки тестов).
При создании правил очистки необходимо удалить все описанные выше артефакты.
Вещи, на которые следует обратить внимание
Встроенная в ТестОпс процедура очистки удаляет артефакты только для закрытых запусков, то есть даже если в вашем правиле указано, что файлы должны быть удалены через 24 часа, а запуск находится в открытом состоянии, ни один из артефактов такого запуска не будет удален.
Существуют отдельные правила удаления артефактов для результатов тестирования с различным статусом, например, для успешных/неуспешных тестов.
Для каждого статуса результата необходимо создать 3 правила для удаления каждого типа артефактов.
Подсказка: для успешных тестов (пройденных) имеет смысл хранить 1-2 копии артефактов, определяемых частотой выполнения тестов, т. е. если тест выполняется 1 раз в 24 часа, то разумно удалить все артефакты, скажем, через 36 часов, учитывая информацию о работе планировщика (см. ссылку выше).
Правила хранения артефактов для других статусов зависят от вашей команды: вам нужно понять, сколько времени обычно требуется для анализа отказов, и добавить некоторый защитный интервал.
Скажем, если вам нужно 5 рабочих дней на анализ, то удаляйте артефакты для неудачных тестов через 168 часов (7 полных дней).
Пример
Указанная выше схема удаления не является рекомендацией, а является примером того, каков должен быть полный список правил очистки артефактов.
Задержка удаления должна определяться вашими внутренними процессами.