Tôi đã sau đây thiết lập trong QUnit:QUnit hành vi kỳ lạ với vật cố, kiểm tra luân phiên thất bại và đi qua
/* 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");
});
Khi nó chạy, hoặc khi tôi làm mới trình duyệt nó luân phiên không thử nghiệm này cho thấy count = 0, hoặc vượt qua điều này và thất bại tất cả các bài kiểm tra trước đó. Không có biến toàn cục nào được xác định bên ngoài các thử nghiệm. Nếu tôi thiết lập đếm đến 96 bằng tay mọi thứ đều tốt, hoặc nếu tôi loại bỏ bài kiểm tra này, hoặc tất cả các bài kiểm tra trước đó, mọi thứ đều trôi qua. Tôi tự hỏi nếu có ai đó đã chạy vào hành vi này? Tôi đã sử dụng QUnit khá một chút và đã không gặp phải điều này trước đây.
Tôi không chắc chắn nếu điều đó có thể là nguyên nhân, nhưng nó sẽ ít nhất là sạch hơn để khai báo đếm như là một biến địa phương ở đây. Có thể nó đụng độ với một số biến khác được sử dụng bởi qunit. –
Xem mã nguồn, sử dụng rất nhiều tham chiếu đến 'đếm' và tự kiểm tra nếu có thể có xung đột: http://code.jquery.com/jquery-1.7.1.js –
Ngoài ra còn có 'tính năng' cho phép bạn nhấp vào một thử nghiệm trong báo cáo thử nghiệm, để chỉ chọn thử nghiệm đó để chạy. Đã cho tôi một lần nửa giờ để tìm hiểu lý do tại sao nó trông giống như tôi đã chỉ có một thử nghiệm ;-) –