我有两个文件test_utils.r
和test_core.r
,它们包含各种实用程序的测试以及分成不同“上下文”的一些核心功能。我可以通过移动test_that()
语句来控制每个文件中的测试流程。
但我正在寻找一种可以创建不同工作流的方法,比如确保在运行时,首先运行Context A_utils的测试,然后是Context B_Core的测试,然后是上下文B_Utils。
关于如何实现这一目标的任何想法?
答案 0 :(得分:0)
BrajeshS,
我有个主意。您是否在0.9或更高版本中尝试过 skip()功能?请参阅第7页的testthat documentation:
描述
此功能允许您跳过测试,如果它当前不可用。 这将产生信息性消息,但不会导致测试套件 失败。
如果互联网连接或API不可用,则会引入跳过测试。然后,您可以依赖于您的工作流程,跳过测试。
要使用skip_on_cran查看示例代码,请查看wibeasley的答案,他在Rappster的回复中提供测试代码 - https://stackoverflow.com/a/26068397/4606130
我仍在接受测试。希望这对你有所帮助。