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/**/*"
]
},