Как извлечь результаты 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 секунда не так уж страшна в любом случае).