2 votes

test unitaire vuejs, l'installation par défaut indique qu'aucun test n'est spécifié

Sous Windows 7. Installation d'un nouveau projet Vue à l'aide de l'utilitaire VueJS UI. Activation des tests unitaires / Jest. Ajouté babel.

l'exécution de "npm test" à la ligne de commande permet d'obtenir 'Error: no test specified' .

J'ai les caractéristiques suivantes "scripts": { "vue-cli-service test:unit" } dans mon fichier package.json.

jest.config.js a le modèle de correspondance attendu :

{  testMatch: [
    '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
  ] }

Il ne trouve donc même pas le fichier d'exemple situé dans tests/unit/example.spec.js.

Curieusement, j'arrive à trouver les tests que je lance directement depuis le répertoire node_modules, en utilisant la commande vue-cli-service :

node_modules\.bin\vue-cli-service test:unit

à partir de là, j'ai un problème de transpile babel (il ne reconnaît pas l'ES6 import dans la commande example.spec.js ) ce qui est un autre cauchemar, peut-être pas pour ce billet.

J'ai essayé de mettre à jour npm (en utilisant 6.9.2 ). La version de Vue cli est 3.8.2 . J'ai essayé de supprimer le répertoire node_modules. Toute aide est la bienvenue.

Après l'exécution npm test L'erreur se présente comme suit :

> testing_research@0.1.0 test C:\Users\allan.luchenitser\sandbox\testing_research
> echo 'Error: no test specified'

'Error: no test specified'

Merci encore,

1voto

Andrei Gheorghiu Points 3898

Votre package.json 's "scripts" doit contenir un script. Exemple :

"scripts": {
  // other scripts...
  "test:unit": "vue-cli-service test:unit"
}

En outre, vous devez configurer jest pour analyser n'importe quel .js o .ts dans votre projet, en ajoutant cette configuration à votre fichier package.json :

"jest": {
  "moduleFileExtensions": [
    "js",
    "ts",
    "json",
    "vue"
  ],
  "transform": {
    ".*\\.(vue)$": "vue-jest"
  }
}

En cours d'exécution npm run test:unit devrait trouver et exécuter tous les tests que vous avez dans votre projet.

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