2012-12-06 157 views
28

我無法在第一次運行之後讓QUnit運行任何測試。爲了確保我沒有做出奇怪的事情,我減少了代碼,使其儘可能地基本。QUnit僅運行第一次測試

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

測試A是唯一一個運行。沒有錯誤拋出或其他任何東西。

我的HTML文件看起來像這樣。

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

我複製粘貼到jsfiddle的一切,它的工作。這可能與本地運行有關嗎? –

+0

測試通過本地Apache服務器而不是'file://'運行,發現它工作正常。任何人都可以解釋這裏發生了什麼? –

+0

如果您遇到此問題,請告訴QUnit用戶,該用戶界面非常笨拙! https://github.com/jquery/qunit/issues/528 –

回答

62

發現問題。這是這個!

qunit.html?testNumber=1

我想在某些時候我打rerun,它忽略了其他的測試!

這個問題值得讚揚,因爲我指的是正確的方向。 QUnit Won't Run Tests

+6

有同樣的問題,謝謝:) –

+0

哪裏是qunit.html?testNumber = 1?在哪個文件中。我遇到同樣的問題。 – user84592

+1

@ user84592在URL中。剛被抓住了。謝謝+1 –

0

與Mims H. Wright的答案非常相似。

我也打了一個失敗的測試「重新運行」,它將testId附加到我的網址,我沒有注意到。

tests.html?testId=fb134038