Tengo el siguiente establecido en QUnit alternativamente:QUnit comportamiento extraño con el accesorio, las pruebas en su defecto y pasando
/* Dozen or so previous tests here */
test("Test some markup generation", function() {
$('#qunit-fixture').plugin(); // jQuery plugin: Generates a table
var rows = $('#qunit-fixture table tbody tr');
count = rows.length; // Count the rows
console.log(count);
equal(count, "96", "Expect the number of rows to be 96");
});
Cuando se ejecuta, o cuando actualice el navegador que alternativamente no pasa esta prueba muestra el recuento de = 0, o pasa esto y falla todas las pruebas anteriores. No hay variables globales definidas fuera de las pruebas. Si ajusto el conteo a 96 a mano, todo pasa bien, o si elimino esta prueba, o todas las pruebas anteriores, todo también pasa. Me pregunto si alguien ha tenido este comportamiento. He usado bastante QUnit y no he encontrado esto antes.
No estoy seguro de si esto puede ser la causa, pero sería al menos más claro declarar el conteo como una variable local aquí. Quizás choca con alguna otra variable utilizada por qunit. –
Vea el código fuente, que utiliza muchas referencias a 'count', y compruébelo usted mismo si puede haber un choque: http://code.jquery.com/jquery-1.7.1.js –
También hay un 'función' que le permite hacer clic en una prueba en el informe de prueba, para seleccionar solo esa prueba para ejecutar. Me tomó una media hora para descubrir por qué parecía que solo tenía una prueba ;-) –