0
votes

Comment spécifier le dossier pour lequel je souhaite inclure des fichiers pour la couverture de code en angulaire?

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>

Entrez la description de l'image ici 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);


0 commentaires

3 Réponses :



1
votes

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);


0 commentaires

1
votes

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


0 commentaires