46 votes

Outils de couverture de code pour Scala

Quels sont les outils de couverture de code disponibles pour Scala?

J'ai des tests de spécification Scala et une configuration d'intégration continue de Hudson. Y at-il quelque chose que je peux connecter à cette configuration pour mesurer et suivre la couverture de code?

18voto

Joni Points 2219

SCCT est un plugin de compilation permettant aux classes de collecter des données de couverture:

http://mtkopone.github.com/scct/

9voto

user152392 Points 91

Undercover est un peu mieux.

9voto

Daniel Spiewak Points 30706

J'utilise Cobertura . Cependant, tout outil de couverture Java devrait fonctionner correctement. Le seul problème est que vous vous retrouverez avec un grand nombre de classes générées automatiquement dans votre liste de couverture. En effet, bien que Compala soit compilé en bytecode très naturel, Scala est obligé de produire un nombre anormalement élevé de classes afin de prendre en charge des fonctionnalités fonctionnelles communes telles que l’évaluation paresseuse.

8voto

Ira Baxter Points 48153

Un problème avec les principaux langages (tels que Scala) est que les outils sont difficiles à trouver, car ils sont difficiles à construire.

Ce document technique de la Direction générale de la Couverture pour les Langues Arbitraires Facile (je suis l'auteur) décrit comment créer la couverture de test, des outils pour les langues de manière systématique pour aider à obtenir autour de ce problème, à l'aide d'un outil générique de construction de l'infrastructure.

Nous avons mis en place de couverture de test, outils pour Java, C#, COBOL, C, C++, PL/SQL, ... de cette façon, y compris instrumenters, la collecte de données et la couverture de test d'affichage et de présentation de rapports. Il serait très simple à mettre en œuvre Scala de ce genre.

Les solutions posées par les autres réponses produit de la confusion des informations à partir de la mise en œuvre de la Scala ("auto genreated classes"). Ce que les développeurs veulent voir, c'est la couverture des données en fonction de leur code. La méthode que nous utilisons des instruments, le code source, de sorte que les résultats sont exprimés entièrement et uniquement en termes de code source; de même, la couverture de test viewer affiche le code source couverts avec des informations sur la couverture.

3voto

theon Points 3895

J'ai mis en place un SBT plugin appelé xsbt-combinaisons-plugin qui utilise scct sous le capot, mais publie les résultats de http://coveralls.io.

Avertissement: je n'ai tout construit ce plugin hier (10 Mars 2013) donc ne vous attendez pas à être parfait encore, mais ne pas envoyer de bugs et demandes de fonctionnalités à la page github

Pourtant, il est bon si vous voulez des rapports de couverture de code pour être visible du grand public. Découvrez un exemple des résultats ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X