4

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

4

2 回答 2

4

testthat在这个 wiki 上 有一个关于这个包的非常好的文档: https ://github.com/hadley/devtools/wiki/Testing

简而言之,您可以expect_that在每个test_that.

在页面的最后,在“测试文件和目录”部分有关于三种不同报告器(停止、最小和摘要)的信息。

我发现这非常强大。即使 test_that 发现错误,它也会简单地报告错误并继续进行其余的测试。

PS。我的经验是测试结果打印到控制台。我从 R 环境中运行我的测试,而不是操作系统命令行。

于 2011-04-29T16:13:48.827 回答
1

SFun28,这可能会发生,因为您的记者设置为默认停止记者。

看看hadley的关于测试的R 论文(见第 8 页):

testthat 带有三个报告器:stop、minimal 和 summary。遇到故障时,停止报告器是默认设置和 stop()s;摘要报告是 test_file 和 test_dir 的默认值。

尝试指定另一个记者,因此将其添加到您的 test_file 调用中。

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

或者

test_file("tests/test-mycode.R", reporter = "tap")
于 2015-03-12T14:51:21.040 回答