Как извлечь результаты QUnit из документа

Когда QUnit добавляет подробности результатов теста в ваш HTML-документ, он тщательно оборачивает количество выполненных, пройденных и неудачных тестов в элементах span, каждый со своим собственным классом, чтобы вы могли программно восстановить эти три числа. Однако, несмотря на то, что я вижу пролеты в готовом HTML, я не могу найти их при поиске с

jQuery('span.failed');   // For example

Их нет во время события onload, хотя они для события onunload. Также я не могу получить их сразу после вызова QUnit test().

Что я делаю неправильно?

2 ответа

Решение

QUnit предлагает метод обратного вызова, который необходимо перезаписать: QUnit.done(failures, total)

Он вызывается после завершения последнего теста и получает как количество неудачных тестов, так и общее количество тестов. так что вы просто определяете

QUnit.done = function(failures, total) {
   // do whatever here
}

и это все.

Сроки Javascript могут быть немного хитрыми. Вместо того, чтобы делать:

test();
yourMethod();

Вы можете попробовать сделать:

test();
window.setTimeout(yourMethod, 1000);

В зависимости от того, в чем именно проблема, вы можете даже избежать неприятностей с 1 вместо 1000 (но я думаю, что 1 секунда не так уж страшна в любом случае).

Другие вопросы по тегам