0

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

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

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

4

1 回答 1

0

布拉杰什,

  1. 我有个主意。您是否尝试过0.9 或更高版本中的skip()函数?请参阅第 7 页的 文档:

    描述

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

    如果 Internet 连接或 API 不可用,则引入它以跳过测试。然后,您可以依赖您的工作流程,跳过测试。

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

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

于 2015-03-13T05:08:41.773 回答