Это можно сделать с помощью плагина jest-junit reporter. https://github.com/jest-community/jest-junit
yarn add --dev jest-junit
Затем выполните это локально, чтобы увидеть, работает ли оно
yarn test --colors --coverage --reporters=default --reporters=jest-junit
И вы увидите файл junit.xml в корне.
Сконфигурируйте ваш .gitlab-ci.yml следующим образом, чтобы затем увидеть вывод в Gitlab:
test:
stage: test
coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/
artifacts:
reports:
junit: junit.xml
script:
- yarn test --colors --coverage --reporters=default --reporters=jest-junit
Да, и добавьте покрытие / папку и файл junit.xml в .gitignore, чтобы они не добавлялись в репозиторий git.
Похоже, что все это работает нормально и в проекте Create React App