我到处都看,但我找不到SummaryReporter写测试报告的位置?如果出现单个故障,则脚本会因错误而停止。理想情况下,将运行所有测试并将结果输出到文件中。
答案 0 :(得分:4)
此Wiki上的testthat
包有很好的文档:https://github.com/hadley/devtools/wiki/Testing
简而言之,您可以在每个expect_that
中嵌入多个test_that
语句。
接近页面末尾,在“测试文件和目录”部分中,有关于三个不同记者的信息(停止,最小和摘要)。
我发现这非常强大。即使test_that发现错误,它也会报告错误并继续进行剩余的测试。
PS。我的经验是将测试结果打印到控制台。我在R环境中运行我的测试,而不是OS命令行。
答案 1 :(得分:1)
SFun28,这可能发生在您的记者设置为默认停止记者时。
查看 hadley 的R paper on testing(参见第8页):
三位记者带来的测试:停止, 最小和总结。停止记者是默认值 遇到故障时停止(); 摘要报告是test_file和的默认报告 test_dir。
尝试指定其他报告者,因此请将其添加到test_file调用中。
test_file("tests/test-mycode.R", reporter = "minimal")
或
test_file("tests/test-mycode.R", reporter = "tap")