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!