with unitarios unitarias unit test pruebas node javascript node.js mocha

javascript - unitarios - Omita las pruebas subsecuentes de Mocha de la especificación si falla



test unitarios javascript (1)

Mocha admite el rescate después de la primera falla de la prueba, ¿es eso lo que quieres?

De mocha --help :

-b, --bail bail after first test failure

No puedo encontrar la manera de detener una parte de la ejecución si una falla

Estoy usando mocha-as-promised , por lo que el código puede parecer diferente de lo habitual

describe("remote promises", function() { describe("browsing", function() { describe("getting page", function() { it("should navigate to test page and check title", function() { this.timeout(TIMEOUT); return browser.get("http://admc.io/wd/test-pages/guinea-pig.html").then(function() { return browser.title(); }).then(function(title) { return assert.ok(~title.indexOf("I am a page title - Sauce Labs"), "Wrong title!"); }); }) it("submit element should be clicked1", function() { this.timeout(TIMEOUT); return browser.elementById("submit").then(function(el) { return browser.clickElement(el); }).then(function() { return browser["eval"]("window.location.href"); }).then(function(location) { assert.ok(~location.indexOf("http://"), "Wrong location!"); }); }) }); describe("clicking submit", function() { it("submit element should be clicked2", function() { this.timeout(TIMEOUT); return browser.elementById("submit").then(function(el) { return browser.clickElement(el); }).then(function() { return browser["eval"]("window.location.href"); }).then(function(location) { assert.ok(~location.indexOf("http://"), "Wrong location!"); }); }); }); }); });

y quiero que si should navigate to test page and check title falla, se submit element should be clicked1

EDITAR: parece que estoy haciendo mal mis pruebas, esperaré un tiempo antes de eliminar la pregunta

EDITAR:

como respondí en un comentario, ya recibí esta respuesta en los grupos de google mocha, pero hay otras restricciones que no mencioné en cuestión, estoy usando grunt-simple-mocha y, como examiné el código, no hay opción de fianza cuando pasar opciones al constructor de mocha

no pude encontrar dónde se pasan las opciones desde la línea de comando a la instancia de Suite, y la única línea donde puede estar como lo veo es una

suite.bail(this.bail());

lo cual me parece raro

Creo que abriré un número en las páginas de mocha github, quizás extiendan las opciones pasadas con la configuración de la fianza más tarde, o simplemente explícame lo que hice mal y cómo puedo resolver mi problema de otra manera

EDITAR: y ahora, de acuerdo con https://github.com/visionmedia/mocha/commit/f0b441ceef4998e570a794dcff951bf2330eb0c5 última Mocha tiene la opción de fianza de la caja. Gracias a los autores!