【问题标题】:Handling Test Workflows in R testthat在 R testthat 中处理测试工作流
【发布时间】:2015-03-13 13:08:41
【问题描述】:

我有两个文件test_utils.rtest_core.r,它们包含对各种实用程序和一些核心功能的测试,它们被分成不同的“上下文”。我可以通过移动我的test_that() 语句来控制每个文件中的测试流程。

但我正在寻找一种可以创建不同工作流的方法,例如确保在运行时首先运行来自 Context A_utils 的测试,然后运行来自 Context B_Core 的测试,然后是来自上下文 B_Utils 的测试。

关于如何实现这一点的任何想法?

【问题讨论】:

    标签: r testing workflow testthat


    【解决方案1】:

    BrajeshS,

    1. 我有个主意。您是否尝试过 0.9 或更高版本中的 skip() 功能?请参阅第 7 页上的 documentation

      说明

      此功能允许您在当前不可用时跳过测试。 这将产生一条信息性消息,但不会导致测试套件 失败。

      如果互联网连接或 API 不可用,它会跳过测试。然后,您可以依赖您的工作流程,跳过测试。

    2. 要查看使用 skip_on_cran 的示例代码,请查看 wibeasley 的回答,他在 Rappster 的回复中提供了测试代码 - https://stackoverflow.com/a/26068397/4606130

    我仍然在掌握 testthat。希望这对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2014-09-09
      • 2015-10-11
      • 2016-10-29
      • 2011-04-09
      • 1970-01-01
      • 2020-06-17
      • 2012-09-13
      • 2015-02-10
      相关资源
      最近更新 更多