我想在期间运行我的包单元测试R CMD check
,但跳过需要互联网连接的测试。按照惯例,所有需要互联网的单元测试都有这个词network
在他们的文件名中。
因此我的run-all.R
包含:
library(testthat)
test_package("mypackage", filter="^((?!network).)*$")
然而,这给出了invalid regular expression
错误。我如何指定filter
参数,使其运行除带有单词的单元测试之外的每个单元测试network
在他们中?
Use the invert
争论:
test_package("mypackage", filter="network", invert=TRUE)
The invert
争论最终被转发到grepl
通过...
论证通过test_check
-> run_tests
-> test_dir
-> 等来自?test_dir
:
...:传递给“grepl”的附加参数以控制过滤。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)