2015-03-19 2 views
1

Я запустил go test в моем каталоге pkg, и результаты теста были напечатаны на консоли при их запуске, но было бы идеально, если бы я мог напечатать их в txt-файле или даже в html-файле, возможно ли это сделать ? Я знаю, что вы можете получить от него отчеты о покрытиях и генерировать html-файлы для тех, которые превосходны, но я бы подумал, что можно сделать то же самое только для фактических результатов тестов, в которых проходили тесты, которые прошли, а какие не удались. Я искал сеть, но даже go test help не предлагает никаких предложений по распечатке результатов в файл.Можно ли распечатать результаты теста блока golang в файл?

+4

Выполняет ли 'test test> test.out', Работа? –

+0

Возможный дубликат [Преобразование результатов тестирования Go to XUnit] (http://stackoverflow.com/questions/20958647/converting-go-testing-output-to-xunit) – aruisdante

+0

go test> test.out было именно тем, что я хотел, спасибо очень @JakeBurkhead – 0xor1

ответ

2

Так как я только хочу, чтобы увидеть не удалось тест, у меня есть этот сценарий «gt», что я бегу вместо теста идут:

go test -coverprofile=coverage.out %*|grep -v -e "^\.\.*$"|grep -v "^$"|grep -v "thus far" 

Таким образом, он фильтрует все, кроме неудачных случаев.
И вы можете перенаправить его содержимое в файл, как уже упоминалось: gt > test.out

Он также генерирует покрытие кода, поэтому у меня есть еще один сценарий «gc»:

grep -v -e " 1$" coverage.out 

Таким образом, я не» t даже дождаться, когда откроется браузер, я прямо вижу список строк, которые еще не охвачены (т. е. которые не заканчиваются «1» в файле coverage.out)

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