J'aimerais avoir de l'aide ... J'ai de la difficulté à trouver la syntaxe pour générer des données de couverture à partir de plusieurs fichiers utilisant lcov sous Windows.Erreur sur la syntaxe pour générer des données de couverture à partir de plusieurs fichiers utilisant lcov dans Windows
J'ai gcov, lcov et genhtml installé sur cygwin (je l'utilise sous Windows). Tous ces fichiers se trouvent dans le répertoire cygwin/bin. Les données de couverture Je Purger je crois sont des scripts Perl créés à partir JsTestCoverage et a le format suivant:
SF:C:/test/jquery.js
DA:22,1
DA:23,1
...
end_of_record
SF:C:/test/testFile.js
DA:3,1
DA:6,1
...
end_of_record
//rinse and repeat till no more files
Remarque Je n'ai pas utilisé Genhtml sur les données de couverture encore.
J'ai ensuite essayé quelque chose comme:
perl genhtml /../home/administrator/coverage1.dat /../home/administrator/coverage2.dat
mais nous avons eu une erreur en disant:
genhtml: Can't use an undefined value as a HASH reference at genhtml line 1506.
Je ne sais pas si j'ai le processus mal non plus, étant pas de fond linux du tout.
Merci d'avance.
Essayez-vous de combiner les données de plusieurs exécutions gcov sur des unités de compilation distinctes? Je suppose que j'ai compris que gcov était orienté compilation, mais je n'avais pas considéré les implications; Est-ce que j'ai raison de dire que si vous voulez obtenir des données de couverture de test unifiées pour les afficher sur de nombreuses unités de compilation, vous devez faire des manigances pour combiner ces données? –
@Ira Baxter: oui J'essaie de combiner plusieurs rapports de couverture de test en un seul rapport. La raison pour laquelle j'ai fait cela est parce que selon les créateurs de JsTestDriver, le navigateur ne gère pas bien avec beaucoup de tests pour la couverture en un seul passage. J'ai donc divisé le fichier de test en plusieurs fichiers. Je dois combiner les résultats des tests en un seul fichier, sinon je vais avoir des statistiques de couverture inutiles. Mais ensuite je me suis coincé sur la syntaxe ... de plus, n'étant pas d'origine linux, je ne suis pas conscient du processus que je devrais suivre pour atteindre ce que je veux. – BeraCim
Je viens de relire la documentation de gcov. Il ne semble pas y avoir de problème à combiner les données de couverture de plusieurs unités de compilation; il écrit les comptes cumulés par fichier dans les fichiers .gcda. oh, vous utilisez un outil JsTestDriver qui génère un tri de données compatible avec lcov. ... le format de données de couverture ne semble pas si compliqué, je m'attendrais à ce qu'un script assez simple soit capable de le composer. Désolé je ne suis pas plus d'aide ici: - { –