Отключить трассировку стека в Mocha HTML Reporter - PullRequest
0 голосов
/ 23 января 2019

Я использую Мокко для тестирования JavaScript на моей простой веб-странице.Из-за его простоты, я думаю, что не стоит беспокоиться о node / npm / webpack материалах, поэтому я провожу тестирование в браузере и использую HTML-репортер mocha по умолчанию с <div id="mocha"></div>.Но я немного раздражен из-за больших и часто ненужных трассировок стека в неудачных тестах.Есть ли способ отключить трассировки стека?И вообще, имеет ли Mocha HTML reporter какие-либо возможности конфигурации?

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

HTML-репортер по умолчанию объединяет AssertionError и Stacktrace вместе, как вы заметили. Вы можете создать свой собственный репортер, унаследовав его от базового репортера HTML, а затем удалить объект test.err.stack, прежде чем он выдаст событие сбоя. Для создания репортера доступно пошаговое руководство .

Хотя есть много сторонних репортеров, так что вы можете проверить некоторых других, прежде чем тратить время. Например, наш репортер, Mochaterial , сначала отображает исключение и предоставляет развернутую трассировку стека, что может быть достаточно для вас: Codepen .

0 голосов
/ 25 января 2019

Вы можете скрыть все трассировки стека с помощью следующего CSS:

.html-error > pre.error {
    display: none;
}

Или скрыть все обнаруженные ошибки (включая трассировки стека) с помощью

.html-error, .error {
    display: none;
}

Исходный кодрепортер является причиной, по которой это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...