【发布时间】:2014-10-25 01:43:12
【问题描述】:
我有一堆测试,我不希望它们在 CRAN 检查或 Travis CI 构建期间运行。它们要么长时间运行,要么可能导致写入网络数据库的事务/并发冲突。将它们(从 R CMD 检查测试中)分离出来的哪种方法最适合 testthat?
我应该将这些测试放在单独的文件夹中吗?我应该标记他们的文件名并使用正则表达式吗? (例如Using filter argument in test_package to skip tests@Jeroen)
http://cran.r-project.org/web/packages/policies.html:
可以将长时间运行的测试和小插图代码设为可选 检查,但一定要确保剩下的检查执行所有 包的功能。
【问题讨论】:
-
如果您将它们放在测试中的另一个目录中,那么您仍然可以使用
test_dir()手动测试它们,但它们不会使用test()或R CMD check运行。例如。 R6 有一些手动测试:github.com/wch/R6/tree/master/tests -
我喜欢 @GaborCsardi,以及测试是如何包含在一起的,但区别在于
test()和test_dir()。 -
@GaborCsardi 这正是我想要的,它worked well 满足我的包裹需求。如果您将评论更改为答案,我希望您的回复功劳。