2012-02-23 2 views
4

Есть ли способ сбросить тесты QUnit без перезагрузки страницы?Как сбросить статус в QUnit?

В документации говорится, что QUnit.init() повторно инициализирует, если он уже был инициализирован, но это, похоже, не работает. Я получаю сообщение «Бег ...», где результат должен быть.

http://docs.jquery.com/QUnit

ответ

4

Wrap все тесты внутри функции.

Вызовите функцию, когда вы будете готовы к тестированию.

Если вы хотите повторно запустить тест после завершения QUnit, тогда сделайте и вызовите функцию типа «rerunQUnitTest».

var runAllTest = function(){ 
    test("test 1", function(){ 
     var a = true; 
     equal(a, true, "function a should return false"); 
    }); 
}; 
// call rerunQUnitTest to reset and run your tests again. 
var rerunQUnitTest = function(){ 
    QUnit.reset(); // should clear the DOM 
    QUnit.init(); // resets the qunit test environment 
    QUnit.start(); // allows for the new test to be captured. 
    runAllTest(); // runs your functions that has all the test wrapped inside. 
}; 
runAllTest(); // auto runs your tests. 
Смежные вопросы