找不到SummaryReporter输出

时间:2011-04-29 15:43:27

标签: r testthat

我到处都看,但我找不到SummaryReporter写测试报告的位置?如果出现单个故障,则脚本会因错误而停止。理想情况下,将运行所有测试并将结果输出到文件中。

2 个答案:

答案 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")