нет трассировки стека для ошибок узла жасмина - PullRequest
5 голосов
/ 09 января 2012

Я использую node.js и модуль jasmine-node npm для запуска тестов. Это работает отлично, за исключением случаев, когда код выдает ошибку. Я не получаю стека трассировки. Например, один из моих тестов выводит только это:

Error: TypeError: Cannot read property 'length' of undefined

Нет трассировки стека. Это делает поиск этих ошибок настолько трудоемким, что я ищу альтернативы jasmine-node.

Как я могу получить jasmine-node для вывода полной трассировки стека с ошибкой? Флаг командной строки --verbose этого не делает.

Ответы [ 2 ]

7 голосов
/ 13 января 2014

Вы можете использовать опцию jasmine-node --captureExceptions для вывода трассировки стека глобальных исключений.

4 голосов
/ 10 января 2012

Хотя я не использовал jpm-узел npm, я уже сталкивался с такого рода ошибками.По моему опыту, о таких ошибках сообщают, когда асинхронный цикл выходит за рамки вашего test / impl, не удается ...

Что мы сделали, чтобы перехватить все исключения такого рода, так это добавить этот код доисполнение

process.on('uncaughtException',function(e) {
    sys.log("Caught unhandled exception: " + e);
    sys.log(" ---> : " + e.stack);
});
...