8
votes

Quelles sont mes alternatives pour la couverture de code de test sur Android?

Je sais que l'outillage de Android est livré avec une couverture de code EMMA intégrée, mais les rapports d'Emma ont semblé de plus en plus datés et ne peuvent pas être facilement intégrés à d'autres rapports de couverture ni même sonar, fondamentalement, car EMMA ne dispose d'un format de rapport XML détaillé. Ce que je veux réaliser est

  • Couverture de code pour les tests d'unités (Robolectric - basé sur Robolectric, déjà fait avec COBERTURA)
  • CoDage de code pour les tests d'intégration (robotium / émulateur, actuellement effectué séparément avec EMMA)
  • Les résultats de la couverture de code de la fusion fonctionnent idéalement (c'est uniquement possible avec COBERTURA et nécessite les fichiers RAW *. SER de chaque exécution de test)
  • Publication à Sonar (actuellement uniquement avec la couverture de test de l'unité, Sonar ne comprend qu'un seul format de couverture à mes connaissances)

    Est-ce que j'ai des alternatives?

    edit: Ce message sur Sonar-Devel résume probablement l'état actuel du support de la couverture de code Android ainsi que le soutien de sonar à peu près. soupir


0 commentaires

3 Réponses :


1
votes

Disclaimer: Je suis un Atlassien

Oui. Il y a une alternative - vous pouvez utiliser l'outil Clover Atlassien. Il y a une version alpha de Clover-for-Android disponible chez https: // confluence. atlassian.com/display/clover/clover-for-android

Vous avez écrit que vous souhaitez obtenir ce qui suit:


1 commentaires

Ah, tout va bien, je vais essayer plus tard. Bien que vous devrait vraiment préciser dans vos messages que vous êtes Travailler pour Atlassien ...



2
votes

Vous pouvez utiliser le cadre robolectrique. Cela vous permettra d'exécuter des tests JUNIT sur la machine virtuelle Java au lieu d'utiliser des tests Junit Android qui s'exécutent sur le Dalvik VM. Cela vous permettra d'utiliser n'importe quel outil de couverture standard (ECLEMMA, CODECOVER, COBERTURA, etc.). Il est facile de configurer et de fonctionner stable (ce que vous ne pouvez pas dire de l'outil Clover).


1 commentaires

Si vous avez lu mon poste initial correctement, vous auriez vu que j'ai déjà des tests junits basés sur robolectriques et couverts en place ...



6
votes

5 commentaires

BTW Le poste sur Sonar Forum est à moi, Evgeny de Sonar Source est intéressée de faire face à la question d'une meilleure intégration Android.


C'est au moins un début et devrait aider les autres, merci beaucoup pour ça! Je suis assez intéressé de voir si Google veut changer quoi que ce soit en ce qui concerne les tests avec la nouvelle construction basée sur les grades ... Cette feuille de route répertorie toujours EMMA comme outil CC: Outils.Android.com/tech-Docs/New-Build-System/roadMap


Cette discussion concerne la prise en charge de Jacoco pour Android pourrait changer le jeu: Github.com/jacoco / Jacoco / Pull / 64 # Issuecomment-12150910 . Souhaitez-vous contribuer à notre projet? (Ou du moins à en parler à l'intérieur des pages d'émission de notre repo Github?)


Bien sûr, ce serait cool. Je ne garançais tout simplement pas que j'ai le temps de contribuer beaucoup. Je suis dans une phase creuset en ce moment ... mon identifiant à GH est Tommyd3MDI.


Vous êtes dans. Ne vous inquiétez pas, je suis aussi pressé. Mais si vous avez une idée qui ferait mieux le projet, allez-y. J'espère vous voir sur GH.