Агрегирование отчетов » bazel test` при тестировании многих целей

#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 и посмотрю, достаточно ли просто объединить отчеты. Это может сработать гораздо лучше.