Potrzebuję zobaczyć raport dotyczący pokrycia kodu dla projektu java maven w Gitlab. Według this, this i niektórych innych źródeł:Raport pokrycia kodu przy użyciu pliku gitlab-ci.yml
- dodałem
jacoco
do listy wtyczek wpom.xml
. - Dodał strony do mojego pliku
.gitlab-ci.yml
. - Dodano
Total.*?([0-9]{1,3})%
do analizy pokrycia kodu w ustawieniach projektu.
ale nie ma żadnego raportu dotyczącego zasięgu lub przynajmniej go nie widzę. Nie ma procentu pokrycia ani strony raportu zasięgu.
Zawartość .gitlab-ci.yml
pliku:
image: maven:latest
variables:
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
cache:
paths:
- .m2/repository/
build:
stage: build
script:
- mvn $MAVEN_CLI_OPTS compile
test:
stage: test
script:
- mvn $MAVEN_CLI_OPTS test
artifacts:
paths:
- target/site/jacoco/
pages:
stage: deploy
dependencies:
- test
script:
- mkdir public
- mv target/site/jacoco/index.html public
artifacts:
paths:
- public
deploy:
stage: deploy
script:
- mvn $MAVEN_CLI_OPTS verify
only:
- master
jacoco
wtyczki w pom.xml
:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.5.201505241946</version>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
mój projekt jest prywatnym projektem na gitlab.com
.
Potok i wszystkie 4 zadania pomyślnie przeszły.
Jak mogę zobaczyć raporty dotyczące zasięgu?
Dziękuję. Znalazłem strony i link do pliku html raportu raportu. Ale ten plik zawiera tylko prosty procent pokrycia kodu. Czy wiesz, jak mogę zobaczyć zasięg kodu? Mam na myśli postrzeganie kodu objętego jako zielonych linii, odkrytych kodów jako czerwonych linii lub czegoś podobnego? – AshKan