Не удается найти вывод SummaryReporter - PullRequest
4 голосов
/ 29 апреля 2011

Я смотрел везде, но не могу найти, где SummaryReporter пишет отчет о тестах? Если есть единственная ошибка, сценарий останавливается с ошибкой. В идеале все тесты должны выполняться, а результаты выводиться в файл.

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011

На этой вики есть очень хорошая документация о пакете testthat: https://github.com/hadley/devtools/wiki/Testing

В двух словах, вы можете встраивать несколько операторов expect_that в каждый test_that.

В конце страницы в разделе «Тестирование файлов и каталогов» размещена информация о трех разных репортерах (остановка, минимальная и сводная).

Я считаю, что это достаточно надежно.Даже если test_that находит ошибку, он просто сообщает об ошибке и продолжает оставшуюся часть тестов.

PS.Мой опыт показывает, что результаты теста выводятся на консоль.Я запускаю тестирование из среды R, а не из командной строки ОС.

1 голос
/ 12 марта 2015

SFun28, это может произойти, так как ваш репортер по умолчанию настроен на остановку репортера.

Взгляните на хэдли * R тестирование (см. Стр. 8):

тест, который идет с тремя репортерамистоп, минимальный и краткий.Остановочный репортер используется по умолчанию, а stop () - при возникновении сбоя;сводный отчет является значением по умолчанию для test_file и test_dir.

Попробуйте указать другого репортера, поэтому добавьте это к вашему вызову test_file.

test_file("tests/test-mycode.R", reporter = "minimal")

или

test_file("tests/test-mycode.R", reporter = "tap")
...