2017-09-20 1 views
0

sonarqube Version: 6.0.0 SonarJS: 2.17.0.3154résultat du test L'appareil ne montre pas le tableau de bord pour sonarqube nodejs

Problème

L'objectif principal est d'afficher le rapport de couverture et le résultat du test unitaire dans le tableau de bord SonarQube. Bien que je sois en mesure d'obtenir le rapport de couverture, mais pas en mesure d'obtenir le résultat du test de l'unité dans le tableau de bord SonarQube. J'ai utilisé le moka pour les tests unitaires et istanbul nyc pour la couverture de code. Le rapport généré par mocha est au format xml en utilisant le paquet mocha-sonar-reporter et le rapport de couverture est au format lcov.

sonarqube dashboard

Sonar.Property Fichier

sonar.projectKey=unittest 
sonar.projectName=unittest 
sonar.projectVersion=1.0.0 
sonar.sources=src/ 
sonar.tests=test/ 
sonar.language=js 
sonar.sourceEncoding=UTF-8 
sonar.javascript.jstestdriver.reportsPath=/home/jenkinsbot/workspace/devops_stuffs/reports 
sonar.javascript.lcov.reportPath=/home/jenkinsbot/workspace/devops_stuffs/reports/lcov.info 

sonarqube journal:

_[Pipeline] wrap 
Injecting SonarQube environment variables using the configuration: Sonar(dk.147) 
[Pipeline] { 
[Pipeline] sh 
[e_feature_COS-239-unit-test-P23YKERWYLNSD6K3ISKUHA5NSJTRN6K7DRJGKI5QLG6LTD3HHOPA] Running shell script 

/home/jenkinsbot/sonar-scanner-2.9.0.670/bin/sonar-scanner 
INFO: Scanner configuration file: /home/jenkinsbot/sonar-scanner-2.9.0.670/conf/sonar-scanner.properties 
INFO: Project root configuration file: /home/jenkinsbot/workspace//sonar-project.properties 
INFO: SonarQube Scanner 2.9.0.670 
INFO: Java 1.8.0_131 Oracle Corporation (64-bit) 
INFO: Linux 4.4.0-92-generic amd64 
INFO: User cache: /home/jenkinsbot/.sonar/cache 
INFO: Load global repositories 
INFO: Load global repositories (done) | time=94ms 
INFO: User cache: /home/jenkinsbot/.sonar/cache 
INFO: Load plugins index 
INFO: Load plugins index (done) | time=4ms 
INFO: SonarQube server 6.0 
INFO: Default locale: "en_US", source code encoding: "UTF-8" 
INFO: Process project properties 
INFO: Load project repositories 
INFO: Load project repositories (done) | time=100ms 
INFO: Load quality profiles 
INFO: Load quality profiles (done) | time=17ms 
INFO: Load active rules 
INFO: Load active rules (done) | time=231ms 
INFO: Publish mode 
INFO: ------------- Scan cosmicunittest 
INFO: Language is forced to js 
INFO: Load server rules 
INFO: Load server rules (done) | time=71ms 
INFO: Base dir: /home/jenkinsbot/workspace/ 
INFO: Working dir: /home/jenkinsbot/workspace/eP23YKERWYLNSD6K3ISKUHA5NSJTRN6K7DRJGKI5QLG6LTD3HHOPA/.scannerwork 
INFO: Source paths: src 
INFO: Test paths: test 
INFO: Source encoding: UTF-8, default locale: en_US 
INFO: Index files 
INFO: 152 files indexed 
INFO: Quality profile for js: LogPoint Way 
INFO: Sensor Lines Sensor 
INFO: Sensor Lines Sensor (done) | time=33ms 
INFO: Sensor SCM Sensor 
INFO: Sensor SCM Sensor (done) | time=20ms 
INFO: Sensor JavaScript Squid Sensor 
INFO: 138 source files to be analyzed 
INFO: Unit Test Coverage Sensor is started 
INFO: 138/138 source files have been analyzed 
INFO: Analysing [/home/jenkinsbot/workspace/reports/lcov.info] 
INFO: Integration Test Coverage Sensor is started 
INFO: Overall Coverage Sensor is started 
INFO: Analysing [/home/jenkinsbot/workspace/reports/lcov.info] 
INFO: Sensor JavaScript Squid Sensor (done) | time=4852ms 
INFO: Sensor XmlFileSensor 
INFO: Sensor XmlFileSensor (done) | time=1ms 
INFO: Sensor Zero Coverage Sensor 
INFO: Sensor Zero Coverage Sensor (done) | time=76ms 
INFO: Sensor Code Colorizer Sensor 
INFO: Sensor Code Colorizer Sensor (done) | time=3ms 
INFO: Sensor CPD Block Indexer 
INFO: DefaultCpdBlockIndexer is used for js 
INFO: Sensor CPD Block Indexer (done) | time=1ms 
INFO: Calculating CPD for 129 files 
INFO: CPD calculation finished 
INFO: Analysis report generated in 222ms, dir size=903 KB 
INFO: Analysis reports compressed in 300ms, zip size=512 KB 
INFO: Analysis report uploaded in 24ms 
INFO: ANALYSIS SUCCESSFUL, you can browse http://test/dashboard/index/unittest 
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report 
INFO: More about the report processing at test 
INFO: Task total time: 7.649 s 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION SUCCESS 
INFO: ------------------------------------------------------------------------ 
INFO: Total time: 8.784s 
INFO: Final Memory: 61M/551M 
INFO: ------------------------------------------------------------------------ 
[Pipeline] } 
[Pipeline] // wrap 
[Pipeline] } 
[Pipeline] // script 
[Pipeline] } 
[Pipeline] // node 
[Pipeline] } 
[Pipeline] // stage 
[Pipeline] End of Pipeline 
Finished: SUCCESS_ 

Répondre

0

répondues ici https://github.com/SonarSource/sonar-javascript/issues/751

L'importation des résultats des tests unitaires n'est plus fournie par SonarJS. Pour cela, vous devez utiliser la fonctionnalité native de SQ Generic Test Data (depuis SQ 6.2). Si vous utilisez SQ < 6.2, utilisez ce plugin https://docs.sonarqube.org/display/PLUG/Generic+Test+Coverage.

+0

J'ai essayé avec le plugin Generic Test Coverage mais le XML généré par l'outil moka avec le plugin mocha-sonar-reporter n'est pas analysé par ce plugin. J'ai ajouté le sonar.property comme sonar.genericcoverage.unitTestReportPaths = testpath. J'ai vérifié la documentation officielle pour la couverture de test générique où l'échantillon XML montré est dans un format différent de la mienne générée par moka. –