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.
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 :)
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"
]
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"
]
}