2012-12-06 14 views
28

Non riesco a far eseguire a QUnit alcun test dopo il primo. Per essere sicuro che non stavo facendo qualcosa di strano, ho ridotto il codice per essere il più semplice possibile.QUnit esegue solo il primo test

test("A", function() { 
    ok(true, "Test A"); 
}); 
test("B", function() { 
    ok(true, "Test B"); 
}); 

Test A è l'unico che viene eseguito. Nessun errore generato o altro.

Il mio file HTML è simile a questo.

<!DOCTYPE html> 
<html> 
<head> 
    <title>Test title</title> 
    <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.10.0.css"> 
</head> 
<body> 
    <div id="qunit"></div> 
    <script src="http://code.jquery.com/qunit/qunit-1.10.0.js"></script> 
    <script src="tests.js" type="text/javascript"></script> 
</body> 
</html> 
+0

Ho copiato tutto in jsfiddle e ha funzionato. Questo potrebbe avere qualcosa a che fare con l'esecuzione locale? –

+0

Testato utilizzando un server Apache locale anziché 'file: //' e trovato che funzionava. Qualcuno può spiegare cosa sta succedendo qui? –

+0

Se hai questo problema, dì alla gente di QUnit che l'interfaccia utente è stupida! https://github.com/jquery/qunit/issues/528 –

risposta

62

Trovato il problema. Era questo!

qunit.html?testNumber=1

immagino ad un certo punto mi ha colpito rerun e ignorato le altre prove!

Questa altra domanda merita credito per avermi indicato nella giusta direzione. QUnit Won't Run Tests

+6

Aveva lo stesso problema, grazie :) –

+0

dov'è qunit.html? testNumber = 1? in quale file. Corro lo stesso problema. – user84592

+1

@ user84592 Nell'URL. Sono appena stato preso da quello. Grazie +1 –

0

molto simile alla risposta di Mims H. Wright.

Ho anche premuto "rerun" su un test non riuscito, e ha aggiunto il testId al mio URL, che non ho notato.

tests.html?testId=fb134038 
Problemi correlati