8 votes

angular cli exclut les fichiers/répertoires pour `ng test --code-coverage`.

J'exécute la commande suivante pour tester l'unité et générer un rapport de couverture de code.

ng test --code-coverage

Il fonctionne bien et écrit un rapport de couverture de code dans le fichier coverage dossier.

J'ai obtenu le rapport de couverture de tous les fichiers et répertoires.

enter image description here

Mais je veux exclure des fichiers/répertoires spécifiques, disons src/app/quote/services/generated . Comment faire ?

25voto

Greg Points 46

Avec la dernière CLI, à l'intérieur de angular.json

  "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.spec.json",
            "karmaConfig": "./karma.conf.js",
            "codeCoverageExclude": ["src/testing/**/*"],

13voto

delasteve Points 1761

Réponse actualisée

rc.0 a été publié. Vous devriez pouvoir ajouter l'extrait de code ci-dessous pour ignorer les fichiers.

Réponse originale

Actuellement, vous n'êtes pas en mesure de le faire en beta.32.3 . Un changement est à venir pour permettre cela. Dans la prochaine version (probablement rc.0 ), vous serez en mesure de faire ce qui suit :

.angular-cli.json

"test": {
  "codeCoverage": {
    "exclude": [
      "src/app/quote/services/generated/**/*"
    ]
  },
  ...
}

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