web-dev-qa-db-fra.com

Comment déboguer avec le test npm

J'utilise VS Code. Lorsque j'essaie d'exécuter le test en mode débogage, il indique que la description n'est pas une fonction. Ainsi, la seule façon dont je peux exécuter le test est via npm Note.

Remarque: j'utilise du moka et du chai.

var { describe,it, before, after } = require('mocha');
var assert = require('chai').assert;
var AuthAPI = require('../api/controllers/API.js');
     describe('getItem tests', function() {
    it('getItem ', function(done) {
      var API = new AuthAPI(clientId, PASS, List);

      api_jwt = API.getItem();
      assert.isNotEmpty(api_jwt);
    });
    )}
11
MANOJ

Je pense que vous avez juste besoin d'une autre configuration de lancement pour vos tests de moka.

Accédez à la section Débogage de votre code Visual Studio.

Cliquez sur le contrôle de sélection, puis sélectionnez "Ajouter une configuration ..." (ou cliquez simplement sur l'icône d'engrenage, puis cliquez sur le bouton "Ajouter une configuration ...");

Vous devriez pouvoir sélectionner "Node.js: Mocha Tests", cela générerait une configuration de lancement comme celle-ci:

{
    "type": "node",
    "request": "launch",
    "name": "Mocha Tests",
    "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
    "args": [
        "-u",
        "tdd",
        "--timeout",
        "999999",
        "--colors",
        "${workspaceFolder}/test"
    ],
    "internalConsoleOptions": "openOnSessionStart"
},

! Remarque: à partir de mocha 6, cela nécessite une sélection appropriée de l'interface ( https://mochajs.org/#interfaces ), changez tdd en bdd si vous voulez utiliser describe les fonctions.

Assurez-vous que vos tests de moka sont en ./test et vous avez installé mocha localement ou personnalisez la configuration du lanceur.

Disons que vous avez un test ./test/it_should_work.js (note, il n'a aucun besoin, car le binaire mocha sait que cela fonctionne par lui-même)

describe('test', () => {
  it('should work', () => {
  });
})

Lancez une configuration "Mocha Test" nouvellement créée, elle devrait retourner un résultat réussi.

test
    ✓ should work
  1 passing (9ms)

Mais si vous avez vraiment besoin de lancer des tests mocha par programmation, consultez cette page wiki officielle https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically .

8
Nik Markin