web-dev-qa-db-fra.com

Le test NG échoue dans angular = === "incomplète: Aucune spécification trouvée , randomisé avec la graine 48751"

convert angular 7 7. Projet en angular Universal tout en exécutant la commande "NG Test", donnant une erreur comme "Incomplete: No specs found, , randomized with seed 48751 ". J'ai essayé différentes manières de mentionner sur Stackoverflow, mais rien ne fonctionne pour moi.

ERROR in ./src/polyfills.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: ../src/polyfills.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
    at AngularCompilerPlugin.getCompiledFile (../node_modules/@ngtools/webpack/src/packages/ngtools/webpack/src/angular_compiler_plugin.ts:1024:15)
    at plugin.done.then (../node_modules/@ngtools/webpack/src/packages/ngtools/webpack/src/loader.ts:49:29)
    at process._tickCallback (internal/process/next_tick.js:68:7)
 @ multi ./src/polyfills.ts ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js polyfills[0]

La sortie attendue pour que la commande de test NG fonctionne correctement sans donner de problème de manière à ce que mes cas de test de l'unité deviennent exécuter.

5
sunera pathan

Enfin, après de nombreuses expériences ont obtenu la solution. il suffit d'ajouter

`"include": [
    "**/*.spec.ts",
    "**/*.d.ts",
    "**/*.ts"
  ]`

dans "tsconfig.spec.json" espérons cela utiles :)

5
sunera pathan

Vous devez juste avoir les bons chemins.

J'ai eu beaucoup d'erreurs avec ce qui suit dans le fichier tsconfig.spec.json:

          "files": [
            "test.ts",
            "polyfills.ts"
          ],
          "include": [
            "**/*.spec.ts",
            "**/*.d.ts"
          ]

Ensuite, j'ai tout eu tout droit après avoir changé les chemins vers ce qui suit:

          "files": [
            "src/test.ts",
            "src/polyfills.ts"
          ],
          "include": [
            "src/**/*.spec.ts",
            "src/**/*.d.ts"
          ]
1
William Hou

Pour moi, c'était en fait une erreur de compilation qui le causait. J'avais aussi reçu:

error TS2591: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i @types/node` and then add `node` to the types field in your tsconfig.

Corrigé en ajoutant "types": ["node"] et "typeRoots": ["node_modules/@types"] aux compiléroptions dans le tsconfig.spec.json, pour que cela ressemble à quelque chose comme ça à la fin:

{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "outDir": "./out-tsc/spec",
    "types": [
      "jasmine",
      "node"
    ],
    "typeRoots": ["node_modules/@types"]
  },
  "files": [
    "src/test.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.spec.ts",
    "src/**/*.d.ts"
  ]
}
0
NobodySomewhere