для простых модульных тестов:
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
Это можно сделать с помощью плагина 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