Как мне получить сообщения Mocha «it» и ошибки в виде строк?

#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 .