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
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
À 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. .
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.