为代码覆盖正确设置SonarQube;

原学程将引见为代码笼罩准确树立SonarQube;的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

为代码覆盖正确设置SonarQube; 教程 第1张

成绩描写

我正在应用Maven的SpringBoot后端运用办事器上应用JUnit五。以下是项目根目次下的sonar-project.properties文件:

sonar.host.url=https://sonarcloud.io
sonar.login=xxx
sonar.organization=xxx
sonar.projectKey=xxx

sonar.sourceEncoding=UTF⑻
sonar.language=java
sonar.java.source=一二

sonar.sources=src/main/java
sonar.test=src/test
sonar.java.binaries=target/classes
sonar.junit.reportPaths=target/test-results/TEST-**.xml

我应用sonar-scanner敕令言在死成/尝试后运转革新项目。

声纳云上的Overview板以下:

我至多让单位尝试获得了承认,但是没有知何以,便代码笼罩率而言,我依然是0%。别的,这是Measures板:

明显,我的尝试出有涵盖所有实质。如今,我认识到这意味着我极可能出有准确天衔接尝试成果,但是我没有肯定怎样做到这1面。

异样令我迷惑的是,虽然SonarQube辨认我的尝试,但是它现实上注解尝试的代码言自己并未停止尝试。这是甚么意思?

推举谜底

去自SonarQube的documentation:

SonarSource剖析器没有运转您的尝试或者死成申报。它们只导进事后死成的申报。

为Java死成代码笼罩率的1个风行的库是Jacoco。

SonarQube供给this guide去创立以及导进Jacoco的报表。

佳了闭于为代码笼罩准确树立SonarQube;的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。