Всем привет! вопрос про junit репорты в сиае у меня есть

одна джоба, в рамках которой создается несколько junit репортов
проблема в том, что по завершению пайплайна, на вкладке тестов в веб-интерфейсе, эти несколько репортов сливаются в один большущий список тесткейсов
а мне бы хотелось, чтобы в веб-интерфейсе гитлаба, эти тесткейсы явно разделялись по названиям файлов, не смешиваясь (названия тесткейсов могут быть не уникальными, т.к. имя тесткейса может встречаться в нескольких репортах)
есть какой-нибудь способ это сделать, кроме как запускать один тест в одной джобе? упорно не вижу этого в доке про репорты

10 ответов

9 просмотров
Sergey-Gureev Автор вопроса

нашел фичреквест https://gitlab.com/gitlab-org/gitlab/-/issues/119032/ если для тесткейса добавить тег file= с относительным от корнем проекта путем к тесту, то в итоговом отображении тестов гитлаба, тесткейсы с одинаковым названием можно будет друг от друга отличить вмержили в 13.5, чет дочинили в 13.9 щас попробую наколбасить, расскажу но пока выглядит как не очень изящное, но решение проблемы

Sergey-Gureev Автор вопроса

короче да, это работает если в тесткейс добавить атрибут file= с относительным от корня проекта путем к тесту, то гитлаб его правильно парсит, показывает, и делает кликабельную ссылку на файл в проекте

Sergey-Gureev Автор вопроса
Sergey Gureev
короче да, это работает если в тесткейс добавить а...

снова про junit репорты слушайте, а может кто-то сталкивался с тем, что имя testsuite в гиталбе, на вкладке с тестами не отображается, хотя в junitовой xmlке есть атрибут name=?

Sergey-Gureev Автор вопроса
Sergey Gureev
снова про junit репорты слушайте, а может кто-то ...

тут пишут https://gitlab.com/gitlab-org/gitlab/-/issues/23837#note_451021159 что на вкладке с тестами в гитлабе, значение Suite берется из атрибута classname= у testcase максимально не очевидно, надо проверить

Sergey-Gureev Автор вопроса

короче, это не работает как минимум в 14.9 странно, однако, откуда тогда заполняется поле Suite? любым идеям буду рад

Sergey-Gureev Автор вопроса
Sergey Gureev
короче, это не работает как минимум в 14.9 странно...

а, нет, все отлично работает подытожим для того, чтобы junit-репорты красиво и правильно отображались в гиталбе, нужно: - для гитлабового поля Suite: в отчете для каждого testcase добавить атрибут classname="My test suite" - для гитлабового поля Filename: в отчете для каждого testcase добавить атрибут file="path/to/file", путь к файлу должен быть указан относительно корня проекта а в идеале вообще прикрутить к этому всему allure и не заниматься ерундой

Sergey-Gureev Автор вопроса
Sergey Gureev
а, нет, все отлично работает подытожим для того, ч...

а кто-нибудь знает, по какому принципу гитлаб сортирует тесткейсы на вкладке с тестами? как на это можно повлиять? ))

Sergey-Gureev Автор вопроса
Sergey Gureev
а кто-нибудь знает, по какому принципу гитлаб сорт...

вообще, у меня есть смунтное подозрение, что гитлаб смотрит на атрибуты id у тестсьютов и тесткейсов надо бы проверить, канеш, но странно, что об этом не знает гугл (либо я его неправильно спрашиваю)

Sergey-Gureev Автор вопроса
Sergey Gureev
вообще, у меня есть смунтное подозрение, что гитла...

проверил гипотезу, кажется атрибут id= ни у тесткейса, ни у тестсьюта никак на их порядок в отображении гитлаба не влияет

Sergey-Gureev Автор вопроса
Sergey Gureev
проверил гипотезу, кажется атрибут id= ни у тестке...

оказывается, в веб-морде тесты сортируются по времени их работы - от самого долгого к самому короткому, поле в гуе называется Duration почему сделано именно так, не ясно, как изменить это поведение, кроме как переписать "длительность" тестов, я не придумал

Похожие вопросы

Обсуждают сегодня

Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Мне нужен бот который в группе будет за неправильное оформление ордера удалять и высылать как правильно составить его Кто такой напишет?
Antskup
1
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Карта сайта