4

我想在 期间运行我的包单元测试R CMD check,但跳过需要互联网连接的测试。按照惯例,所有需要 Internet 的单元测试network的文件名中都有这个词。

因此我的run-all.R包含:

library(testthat)
test_package("mypackage", filter="^((?!network).)*$")

然而,这给出了一个invalid regular expression错误。我如何指定filter参数以使其运行每个单元测试,除了包含单词的单元测试network

4

1 回答 1

2

使用invert参数:

test_package("mypackage", filter="network", invert=TRUE)

参数最终通过参数通过-> -> -> 等invert转发到grepl。来自:...test_checkrun_teststest_dir?test_dir

...:传递给“grepl”以控制过滤的附加参数。

于 2017-04-11T15:10:49.257 回答