#bash #scala #junit #bazel
Вопрос:
Я пытаюсь объединить все test.xml
отчеты, созданные после bazel test
запуска. Идея состоит в том, чтобы затем загрузить этот полный отчет на платформу CI с более приятным интерфейсом.
Рассмотрим следующий пример
$ find . foo/BUILD bar/BUILD $ bazel test //...
Это может привести к
./bazel-testlogs/foo/tests/test.xml ./bazel-testlogs/foo/tests/... # more ./bazel-testlogs/bar/tests/test.xml ./bazel-testlogs/bar/tests/... # more
Я хотел бы знать, есть ли лучший способ объединить эти test.xml
файлы в один report.xml
файл (или эквивалент). Таким образом, мне нужно опубликовать только 1 файл отчета.
Текущее решение Следующее полностью жизнеспособно, я просто хочу убедиться, что не упускаю какую-то очевидную встроенную функцию.
find ./bazel-testlogs | grep 'test.xml' | xargs [publish command]
Кроме того, я проверю формат вывода JUnit и посмотрю, достаточно ли просто объединить отчеты. Это может сработать гораздо лучше.