web-dev-qa-db-fra.com

Déclarez les spécifications / tests "en attente" en jasmin ou moka

Je voudrais décrire les spécifications qui devraient être dans le code, mais leur implémentation serait ajoutée plus tard. Dans les résultats des tests, j'aimerais qu'ils ne soient ni réussis ni échoués, mais "attendent" leur mise en œuvre.

Je suis intéressé s'il est possible de le faire hors de la boîte en moka ou jasmin.

Merci

37
WHITECOLOR

Vous pouvez déclarer des fonctions désactivées dans mocha et jasmine en utilisant xit (au lieu de it) et xdescribe (au lieu de décrire).

Si vous souhaitez que les tests apparaissent comme en attente, dans mocha, vous pouvez simplement laisser le deuxième paramètre vide dans l'appel à la fonction it(). Par exemple:

describe('Something', function () {
    it('Should be pending')
    xit('Should be disabled, i.e not appear on the list')
});

Mise à jour: le comportement de xit/xdescribe est susceptible de changer dans Mocha si cette fusion se produit: https://github.com/visionmedia/mocha/pull/51

62
Olly

À partir de Jasmine 2.0, écrire xit() au lieu de it() pour une spécification la marque comme en attente (comme déjà dit dans un commentaire de la réponse acceptée).

De plus, il existe une fonction pending() que vous pouvez appeler n'importe où dans une spécification pour la marquer comme en attente:

it("can be declared by calling 'pending' in the spec body", function() {
  expect(true).toBe(false);
  pending();
});

Voir aussi documentation sur les spécifications en attente dans Jasmine 2. .

22
Sven Koschnicke

En moka, vous pouvez également utiliser skip:

describe('my module', function() {
  it.skip('works', function() {
    // nothing yet
  });
});

Vous pouvez également faire describe.skip pour ignorer des sections entières.

15
lawrence