Как сбросить статус в QUnit? - PullRequest
       10

Как сбросить статус в QUnit?

4 голосов
/ 23 февраля 2012

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

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

http://docs.jquery.com/QUnit

1 Ответ

4 голосов
/ 01 апреля 2012

Оберните все ваши тесты внутри функции.

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

Если вы хотите перезапустить тест после завершения 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.
...