Empezando
Generalizar
- sonarqube admite la importación de informes de prueba, pero no admite pruebas ni genera informes de prueba
- Comodín de soporte
? 匹配单个字符 * 匹配任意字符 * * 匹配任意路径
- Para obtener más información, consulte el sitio web oficial de sonarqube
Estadísticas de casos de prueba
Nombres de parámetros correspondientes a diferentes idiomas
Idioma | nombre del parámetro |
---|---|
Java / Kotlin | sonar.junit.reportPaths |
Pitón | sonar.python.xunit.reportPath |
Usado en maven de la siguiente manera:
mvn clean test sonar:sonar \
-Dmaven.test.failure.ignore=true \
-Dsonar.host.url=http://127.0.0.1:9000 \
-Dsonar.login=$SONARQUBE_TOKEN \
-Dsonar.ws.timeout=300 \
-Dmaven.test.skip=false \
-Dsonar.junit.reportPaths='./litemall-db/target/surefire-reports,./litemall-db/target/surefire-reports'
Estadísticas de cobertura
Nombres de parámetros correspondientes a diferentes idiomas
Idioma | nombre del parámetro |
---|---|
Java / Kotlin / Scala / JVM | sonar.coverage.jacoco.xmlReportPaths |
Pitón | sonar.python.coverage.reportPaths |
Maven 1
mvn sonar:sonar \
-Dsonar.host.url=http://127.0.0.1:9000 \
-Dsonar.login=$SONARQUBE_TOKEN \
-Dsonar.ws.timeout=300 \
-Dsonar.projectKey= 自定义 \
-Dsonar.projectName=自定义
Método 2 Manual
Ruta personalizada
SONARQUBE_HOST=http:127.0.0.1:9000
sonar-scanner \
-Dsonar.host.url=$SONARQUBE_HOST \
-Dsonar.login=$SONARQUBE_TOKEN \
-Dsonar.projectKey=自定义 \
-Dsonar.projectName=自定义 \
-Dsonar.sources=$(echo **/src | sed 's# #,#g') \
-Dsonar.java.binaries="**/target" \
-Dsonar.junit.reportPaths=$(find . -name "surefire-reports" | xargs | sed 's# #,#g') \
-Dsonar.coverage.jacoco.xmlReportPaths="**/jacoco/jacoco.xml"