2012-06-10 12 views
25

Tengo un problema con QUNIT, no importa lo que parezca, los bancos de pruebas solo reconocerán una prueba o módulo, aunque tengo varios en el javascript. ¡Cualquier ayuda será apreciada!QUnit no puede reconocer más de una prueba

<script> 
      $(document).ready(function(){ 
      QUnit.log = function(result, message) 
      { 
       if (window.console && window.console.log) 
       { 
        window.console.log(result +' :: '+ message); 
       } 
      } 
      module("Basic Unit Test"); 
      test("Sample test", function() 
      { 
       expect(1); 
       equal(divide(4,2),2, 'Expected 2 as the result, result was ' + divide(4,2)); 
      }); 
         test("Test two", function() { 
         expect(1); 
         equal(divide(8,2),2,'Expected 4 as the result, result was ' + divide(8,2)); 
         }); 

      function divide(a,b){ 
       return a/b; 
      } 
      }); 

    </script> 

Respuesta

72

Probablemente tenga QUnit-Url-Parameters en la URL que restringe las pruebas a los módulos/pruebas especificados en estos parámetros de filtro (en http://docs.jquery.com/Qunit consulte "Parámetros de URL"). Comience con una URL limpia y luego todas sus pruebas deben ser ejecutadas.

por ejemplo. Su URL contiene blah.html?testNumber=1. Esto significa que solo se ejecutará una prueba. Eliminar ?testNumber=1.

+3

esta es la respuesta correcta, no la anterior :) – asdf

+1

esto es lo que estoy buscando. gracias. :) – viji

+1

Ese enlace ya no funciona (redirige a la página principal). –

28

Anteriormente cuando estaba configurando, hizo clic en "Volver a ejecutar". Esto silenciosamente agregó un "? TestNumber = 1" a su URL que excluye todas las otras pruebas de ejecución.

Frustrando lo silencioso que es eso.

+4

Gracias, gracias, GRACIAS por una respuesta clara y precisa. ¡Esto me ha estado matando por 20 minutos! –

+0

Muchas gracias @sirbrialliance! – theycallmemorty

+0

Fue frustrante pero se volvió interesante una vez que comencé a jugar con los números? TestNumber = 1,2,3 ... Curiosamente, solo ejecuta el caso de prueba en particular con el número que paso :) Muchas gracias por la respuesta. –

Cuestiones relacionadas