J'utilise Jasmine et Karma pour tester un appareil. Reporter Istanbul.
Je tiens à spécifier quel dossier doit être pris en compte pour la couverture de code. Je veux exclure tout le reste. P>
En ce moment, je suis totalement désemparé à quel point la configuration fonctionne. Le dossier principal est le seul dossier que je souhaite envisager pour la couverture du code. (Devait coller une capture d'écran parce que le pare-feu ne me laissait pas télécharger des images) p>
karma.config: p>
const context = require.context('./core', true, /\.spec\.ts$/); context.keys().map(context); const context2 = require.context('./modules', true, /\.spec\.ts$/); context2.keys().map(context2);
3 Réponses :
Il existe une propriété pour exclure un fichier spécifique à partir de couvertures, reportez-vous au-dessous du code du fichier angular.json "codecoverageexcLUCLUDE" exclut des fichiers mentionnés. P> Référez-vous également ceci pour les paramètres pris en charge -
https://github.com/angular/angular-cli/blob/v6.0.0-rc.8/packages/%40angular/cli/lib/config/schema.json#l1065-l1267 a > p> p>
Je soupçonne que Node_Module est également inclus. Comment ça l'exclut?
et je ne pense pas qu'il y ait un effet après avoir ajouté "CodecoverageExSExlude":
Les modifications que j'ai suggérées ciblaient l'angulaire V6 et ci-dessus, pour les versions inférieures que vous pouvez utiliser - "test": {"codecoverage": {"exclure": [src / adolescents / ** / *]}, code >. Cette fonctionnalité est venue dans la version @ angular / cli RC.0 B>.
Dans votre dossier SRC Configurez votre test.js Pour pointer uniquement le dossier que vous souhaitez exécuter Test
// Then we find all the tests. const context = require.context('./app/folderyouwantoruntestcas', true, /\.spec\.ts$/); // And load the modules. context.keys().map(context);
Comme @chellappan a souligné, le cadre comprenait une bibliothèque dans la couverture du code. Parce qu'il a été référencé dans l'un de mes composants. J'ai pu l'exclure de la couverture de code à travers les éléments suivants dans Angular-Cli.json
"test": { "codeCoverage": { "exclude": [ "src/assets/jqwidgets/**/*", "src/assets/jqwidgets-ts/**/*" ] },