Есть ли способ создать отчет о покрытии Jest / Istanbul в формате junit.xml?

для простых модульных тестов:

static class TestResourceResolver implements IResourceResolver {
    public String content = "";

    @Override
    public String getName() {
        return "TestTemplateResolver";
    }

    @Override
    public InputStream getResourceAsStream(TemplateProcessingParameters templateProcessingParameters,
            String resourceName) {
        return new ByteArrayInputStream(content.getBytes());
    }
}

или просто использовать org.thymeleaf.templateresolver.StringTemplateResolver в Thymeleaf 3

1
задан skyboyer 5 March 2019 в 17:14
поделиться

1 ответ

Это можно сделать с помощью плагина 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, чтобы они не добавлялись на мерзавец репо.

Похоже, что все это работает нормально и в проекте Create React App

0
ответ дан Jeff Sheets 5 March 2019 в 17:14
поделиться
Другие вопросы по тегам:

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