вопрос не определяет, для чего будет использоваться журнал. Если вам нужны следы стека в отчете, вы не можете использовать 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 его вывод также может быть передан инструменту, который сужает его до желаемого и форматирует его, чтобы идти по электронной почте, чат-сообщение или что-то еще. Я довольно часто использовал этот метод при запуске тестового набора с тысячами тестов, в которых то, о чем я заботился больше всего, быстро получал список провалов.
Получение некоторого барахла в файле "[0m [0m [0m controller [0m" – Elankeeran
Позвонить Mocha с '-C' или' --no-colors' – Grexis
спасибо ... но в настоящее время пишут только в файле не в консоли ... Нужно и то, и другое – Elankeeran