QUnit не может распознать более одного теста
У меня проблема с QUNIT, независимо от того, что я, по-видимому, выполняю, тестовые пакеты будут распознавать только один тест или модуль, даже если у меня есть несколько в javascript. Любая помощь будет принята с благодарностью!
<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>
Ответы
Ответ 1
У вас, вероятно, есть URL-адреса QUnit-Url в Url, которые ограничивают тестирование модулями/тестами, указанными в этих параметрах фильтра (на http://docs.jquery.com/Qunit, см. "Параметры URL" ). Начните с чистого URL-адреса, а затем все ваши тесты должны быть выполнены.
например. Ваш URL-адрес содержит blah.html?testNumber=1
. Это означает, что будет выполнен только один тест. Удалите ?testNumber=1
.
Ответ 2
Раньше, когда вы настраивали его, вы нажимали "Rerun". Это тихо добавило "? TestNumber = 1" в ваш URL-адрес, который исключает запуск всех других тестов.
Разочарование, как тихо.
Ответ 3
Вот пример страницы которая будет запускать более одного теста
Он содержит два теста, которые вы указали здесь.