4 Réponses :
Pour moi, c'était un problème lié à optimisation.splitChunks
. après l'avoir supprimé de mon karma-webpack-config, mes tests ont été trouvés.
Vous devez mettre dans karma.conf.js
callback: function(){window.__karma__.start()}
J'ai fini par résoudre mon propre problème, désolé pour le retard dans la mise à jour de la réponse depuis le message d'origine.
Suite à une autre réponse, j'ai décidé d'essayer de passer de karma-webpack 3.0.5 à 4.0.0-rc.2, et j'ai commencé à avoir de vraies erreurs. Il a commencé à se plaindre du fait que angular n'était pas défini, puis j'ai réalisé que j'importais mon fichier home.spec.js à partir du fichier tests.bundle.spec au lieu de compter sur le contexte pour l'importer (je faisais cela pendant le débogage et je l'ai oublié ). Après avoir supprimé l'importation supplémentaire, mes tests s'exécutent avec succès!
J'ai rencontré le même problème lors de la mise à jour vers Webpack 5. Exécution du test: 0 sur 0. En me préparant à demander de l'aide, j'ai créé un dépôt https://github.com/svenbluege/karma-with-webpack-5-test et a trouvé la solution ici.
Le correctif est assez simple. Vous devez désactiver le chunking comme ça:
webpack: { // webpack configuration => makes karma-webpack work! optimization: { runtimeChunk: false, splitChunks: false }, module: { rules: [
Par défaut, karma-webpack a le chunking activé. Merci à Johannes pour l'indice ( https://stackoverflow.com/a/55576353/1680552 )!
Avez-vous trouvé une solution à cela? J'ai le même problème.