2014-01-08 5 views
5

нужно сохранить тест протоколирования на дискУзел Мокко тест журнала сохранить на диск

Я попытался код, приведенный ниже

mocha -R spec test/**/*_test.js > report 

Предположим, любой тест не удалось не войти в файл «отчета» , Пожалуйста, предложите лучший способ регистрации отчета об испытаниях.

ответ

6

Вы должны перенаправить stderr к этому логфайл тоже:

mocha -R spec test/**/*_test.js > report 2>&1 

EDIT: если вы хотите, чтобы содержимое, которое должно быть отправлено как в файл и консоль:

mocha -R spec test/**/*_test.js 2>&1 | tee report 
+0

Получение некоторого барахла в файле "[0m [0m [0m controller [0m" – Elankeeran

+1

Позвонить Mocha с '-C' или' --no-colors' – Grexis

+0

спасибо ... но в настоящее время пишут только в файле не в консоли ... Нужно и то, и другое – Elankeeran

3

вопрос не определяет, для чего будет использоваться журнал. Если вам нужны следы стека в отчете, вы не можете использовать json-stream, потому что этот репортер не включает следы. Однако, если то, что вы хотите что-то, что может быть разобран тривиальным и единственное, что вы заботитесь о зная состояние испытаний и не почему они не смогли, то json-stream репортер работает хорошо:

$ mocha -R json-stream > report 

Вы получаете список регулярно форматированных строк:

["start",{"total":1}] 
["fail",{"title":"q","fullTitle":"blah q"}] 
["end",{"suites":1,"tests":1,"passes":0,"pending":0,"failures":1,"start":"2014-01-08T18:10:27.764Z","end":"2014-01-08T18:10:27.768Z","duration":4}] 

Тогда вы можете вычленить для неудачных испытаний легко:

$ grep '^\["fail"' report 

T его вывод также может быть передан инструменту, который сужает его до желаемого и форматирует его, чтобы идти по электронной почте, чат-сообщение или что-то еще. Я довольно часто использовал этот метод при запуске тестового набора с тысячами тестов, в которых то, о чем я заботился больше всего, быстро получал список провалов.

+0

Спасибо, Луис ... действительно хорошая информация – Elankeeran

Смежные вопросы