одна джоба, в рамках которой создается несколько junit репортов
проблема в том, что по завершению пайплайна, на вкладке тестов в веб-интерфейсе, эти несколько репортов сливаются в один большущий список тесткейсов
а мне бы хотелось, чтобы в веб-интерфейсе гитлаба, эти тесткейсы явно разделялись по названиям файлов, не смешиваясь (названия тесткейсов могут быть не уникальными, т.к. имя тесткейса может встречаться в нескольких репортах)
есть какой-нибудь способ это сделать, кроме как запускать один тест в одной джобе? упорно не вижу этого в доке про репорты
нашел фичреквест https://gitlab.com/gitlab-org/gitlab/-/issues/119032/ если для тесткейса добавить тег file= с относительным от корнем проекта путем к тесту, то в итоговом отображении тестов гитлаба, тесткейсы с одинаковым названием можно будет друг от друга отличить вмержили в 13.5, чет дочинили в 13.9 щас попробую наколбасить, расскажу но пока выглядит как не очень изящное, но решение проблемы
короче да, это работает если в тесткейс добавить атрибут file= с относительным от корня проекта путем к тесту, то гитлаб его правильно парсит, показывает, и делает кликабельную ссылку на файл в проекте
снова про junit репорты слушайте, а может кто-то сталкивался с тем, что имя testsuite в гиталбе, на вкладке с тестами не отображается, хотя в junitовой xmlке есть атрибут name=?
тут пишут https://gitlab.com/gitlab-org/gitlab/-/issues/23837#note_451021159 что на вкладке с тестами в гитлабе, значение Suite берется из атрибута classname= у testcase максимально не очевидно, надо проверить
короче, это не работает как минимум в 14.9 странно, однако, откуда тогда заполняется поле Suite? любым идеям буду рад
а, нет, все отлично работает подытожим для того, чтобы junit-репорты красиво и правильно отображались в гиталбе, нужно: - для гитлабового поля Suite: в отчете для каждого testcase добавить атрибут classname="My test suite" - для гитлабового поля Filename: в отчете для каждого testcase добавить атрибут file="path/to/file", путь к файлу должен быть указан относительно корня проекта а в идеале вообще прикрутить к этому всему allure и не заниматься ерундой
а кто-нибудь знает, по какому принципу гитлаб сортирует тесткейсы на вкладке с тестами? как на это можно повлиять? ))
вообще, у меня есть смунтное подозрение, что гитлаб смотрит на атрибуты id у тестсьютов и тесткейсов надо бы проверить, канеш, но странно, что об этом не знает гугл (либо я его неправильно спрашиваю)
проверил гипотезу, кажется атрибут id= ни у тесткейса, ни у тестсьюта никак на их порядок в отображении гитлаба не влияет
оказывается, в веб-морде тесты сортируются по времени их работы - от самого долгого к самому короткому, поле в гуе называется Duration почему сделано именно так, не ясно, как изменить это поведение, кроме как переписать "длительность" тестов, я не придумал
Обсуждают сегодня