2013-03-19 1 views
12

Je viens de séparer les tests unitaires et les tests d'intégration. Je voulais séparer les résultats de la couverture de l'UT et de l'informatique. J'ai suivi this tutorial et cela fonctionne (Merci @JohnDobie).Les résultats des tests Failsafe dans le sonar

sonar coverage test results

Sonar affiche les résultats de couverture de code distinct et le succès de test unitaire (en haut à droite). Mais comment puis-je obtenir le succès du test d'intégration en sonar?

+0

devrait probablement être demandé à/migrés vers super-utilisateur, non? – TheBlastOne

+0

@TheBlastOne Je ne sais pas, il n'y a pas de balise sonar sur le super-utilisateur. – gontard

+4

@TheBlastOne Je ne suis pas d'accord, les questions de sonar sont généralement liées à la programmation. Je doute que les utilisateurs de superutilisateur puissent répondre aux questions liées aux tests unitaires et à la configuration de Maven. – Sylar

Répondre

10

En attente d'une implémentation en sonar des résultats d'exécution informatique (voir le @Fabriceanswer). J'ai trouvé une solution de contournement dans this tutorial. L'idée est:

... fool Sonar to show test success for both unit and integration tests together by instructing Failsafe to store its test reports to the same directory as Surefire instead of the default failsafe-reports.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <configuration> 
     <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> 
    </configuration> 
</plugin> 

Le résultat est pas parfait, car tous les tests résultats sont présentés dans le widget de test unitaire. Mais je ne veux vraiment pas vérifier les résultats des tests informatiques dans le serveur ci. Je veux un tableau de bord tout-en-un pour mon projet.

enter image description here

2

Les résultats d'exécution informatique ne sont pas affichés ni affichés dans Sonar.

C'est quelque chose que nous pourrions ajouter à l'avenir, mais nous nous sommes d'abord concentrés sur la couverture car c'est la plus importante après tout. (les résultats d'exécution sont généralement surveillés via un logiciel CI sur des serveurs CI)

+10

Il est dommage de devoir vérifier le serveur ci car le sonar est un outil "Tout en un". – gontard

+2

Je suis 100% d'accord avec @gontard. – diegomtassis

+1

Eh bien, les résultats d'exécution de test sont vraiment inutiles dans SonarQube car vous devriez toujours avoir 100% de succès (et donc 0 erreurs et 0 échecs) => si vous exécutez une analyse SonarQube alors que votre projet a des régressions, vous manquez vraiment le point de Intégration continue. –

Questions connexes