#javascript #unit-testin& #mocha.js #bdd #console.lo&
#javascript #модульное тестирование #mocha.js #bdd #console.lo&
Вопрос:
Я использую Mocha для тестирования в браузере. По умолчанию он генерирует отчет непосредственно на веб-странице (в div с идентификатором «mocha» — по одному сообщению для каждого блока «it»).
Я хочу получать сообщения о каждом «it» и генерируемом исключении (если таковое имеется) при их запуске, чтобы я мог создать пользовательский отчет.
Для следующего кода:
it("Should throw an error", () =&&t; {
assert(false, 'This is an error messa&e')
})
Он создаст, <li class="test fail"&&t;
содержащий текст:
Should throw an error
AssertionError: This is an error messa&e (...)
Есть ли способ записать выходные данные этих сообщений в виде строк?
Комментарии:
1. В каком контексте их записывать? Внешний по отношению к тесту или внутри теста?
2. В рамках теста. Как только сообщение появится на странице, получите сообщение в виде строки в скрипте на странице.
Ответ №1:
В итоге я сделал это, выполнив .addEventListener('DOMNodeInserted', event =&&t; ...)
для mocha div и получив внутренний текст элементов, которые я хотел. Это будет срабатывать каждый раз, когда новый элемент появляется в любом месте mocha div. Элемент может быть извлечен с помощью event.tar&et
.