2012-06-10 12 views
25

Ho un problema con QUNIT, a prescindere da ciò che mi sembra di fare, le suite di test riconosceranno sempre un test o un modulo, anche se ne ho più di uno in javascript. Qualsiasi aiuto sarà molto apprezzato!QUnit non riesce a riconoscere più di un test

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

risposta

72

Probabilmente nell'URL sono presenti i parametri dell'URL Quit che limitano il test ai moduli/test specificati in questi parametri del filtro (su http://docs.jquery.com/Qunit vedere "Parametri URL"). Inizia con un URL pulito e quindi tutti i tuoi test dovrebbero essere eseguiti.

es. Il tuo URL contiene blah.html?testNumber=1. Ciò significa che verrà eseguito solo un test. Rimuovi ?testNumber=1.

+3

questa è la risposta corretta, non quella precedente :) – asdf

+1

questo è quello che sto cercando. grazie. :) – viji

+1

Questo link non funziona più (reindirizza a casa QUnit). –

28

In precedenza durante la configurazione, si è fatto clic su "Riesegui". Questo ha tranquillamente aggiunto un "? TestNumber = 1" al tuo URL che esclude tutti gli altri test dall'esecuzione.

Frustrante come è tranquillo.

+4

Grazie, grazie, GRAZIE per una risposta chiara e precisa. Questo mi ha ucciso per 20 minuti! –

+0

Grazie mille @sirbrialliance! – theycallmemorty

+0

Era frustrante ma è diventato interessante una volta che ho iniziato a giocare con i numeri? TestNumber = 1,2,3 ... È interessante che esegua solo il caso di test con qualunque numero io passi :) Grazie mille per la risposta. –

Problemi correlati