web-dev-qa-db-fra.com

[KARMA-SERVEUR]: TypeError: Impossible de lire la propriété 'gamme' de non défini - Angular Test de l'unité dans l'environnement CI

Nos pipelines CI/CD ont cessé de fonctionner sur le travail "NG Test" et échouent avec le message d'erreur suivant:

[karma-server]: TypeError: Cannot read property 'range' of undefined
    at handleRangeHeaders (/builds/......../node_modules/webpack-dev-middleware/lib/util.js:131:21)
    at processRequest (/builds/......../node_modules/webpack-dev-middleware/lib/middleware.js:98:19)
    at ready (/builds/......./node_modules/webpack-dev-middleware/lib/util.js:53:12)
    at handleRequest (/builds/........../node_modules/webpack-dev-middleware/lib/util.js:182:5)
    at /builds/............/node_modules/webpack-dev-middleware/lib/middleware.js:64:7
    at new Promise (<anonymous>)
    at middleware (/builds/........../node_modules/webpack-dev-middleware/lib/middleware.js:63:12)

Périodes ajoutées pour submerger des noms de repo spécifiques

Nous n'avons jamais eu cette erreur avant et cela a fonctionné bien auparavant. Également assez étrangement, cela fonctionne parfaitement lorsque je l'exécute localement. Mais lorsque les coureurs Gitlab l'exécutent, elle échoue. Toute aide serait appréciée. Merci!

7
mvorisek

Si vous ne souhaitez pas modifier votre version globale node, vous pouvez installer une version locale et exécuter cela à la place. De cette façon, vous obtiendrez un contrôle absolu sur ce que vous exécutez, quel que soit le système que vous utilisez.

yarn add node@^14.15.0 --dev
// package.json
{
  "scripts": {
    "test": "node_modules/node/bin/node node_modules/.bin/ng test"
  }
}

Espérons que cela aide un peu! ????

1
Heehaaw

Ce problème se produira si vous utilisez le nœud: Dernier et aussi pour le nœud: 14, c'est parce que cela arrive pour le V14.15.2. Comme mentionné dans les réponses ci-dessus, vous devez utiliser le nœud: 14.15.1 et le problème disparaîtra.

1
Wael