【问题标题】:Can't find SummaryReporter output找不到 SummaryReporter 输出
【发布时间】:2011-08-15 14:32:36
【问题描述】:

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

【问题讨论】:

标签: r testthat


【解决方案1】:

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

简而言之,您可以在每个test_that 中嵌入多个expect_that 语句。

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

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

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

【讨论】:

  • 该链接现在重定向到r-pkgs.had.co.nz/tests.html,但该页面上没有关于记者的文档。我四处搜索,没有找到关于什么是记者或如何在任何地方使用/创建它们的文档。
  • @zerweck 据我所知,这从未被充分记录。
【解决方案2】:

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

看看 hadleyR paper on testing(见第 8 页):

testthat 带有三个记者:停止, 最小和总结。停止记者是默认的 遇到故障时停止(); 摘要报告是 test_file 的默认值,并且 测试目录。

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

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

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

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多