处理R测试中的测试工作流程

时间:2014-11-21 08:46:19

标签: r testing workflow testthat

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

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

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

1 个答案:

答案 0 :(得分:0)

BrajeshS,

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

      

    描述

         

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

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

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

  3. 我仍在接受测试。希望这对你有所帮助。