我有以下成立QUnit:QUnit與夾具奇怪的行爲,測試交替失敗並傳遞
/* 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");
});
當它運行時,或當我刷新瀏覽器,它交替地將失敗這個試驗表示計數= 0,或通過這個並且通過了以前的所有測試。在測試之外沒有定義全局變量。如果我把手數設置爲96,那麼一切都很順利,或者如果我取消了這個測試,或者所有以前的測試,所有的測試都會通過。我想知道是否有人遇到過這種行爲?我已經使用了QUnit,並且之前沒有遇到過這個問題。
,我不知道這可能是原因,但它在這裏將計數聲明爲局部變量至少是更清潔的。也許它與qunit使用的其他變量衝突。 –
查看源代碼,它使用'count'的很多引用,並檢查是否可能發生衝突:http://code.jquery.com/jquery-1.7.1.js –
還有一個'功能'可讓您單擊測試報告中的一個測試,以僅選擇該測試進行運行。花了我半小時才發現爲什麼它看起來像我只有一個測試;-) –