我有一堆测试,我不希望它们在CRAN检查或Travis CI构建期间运行。它们要么长时间运行,要么可能导致写入网络数据库的事务/并发冲突。将它们分开的方法(来自R CMD检查测试)最适合testthat?
我应该将这些测试放在单独的文件夹中吗?我应该标记他们的文件名并使用正则表达式吗? (例如@Jeroen Using filter argument in test_package to skip tests)
http://cran.r-project.org/web/packages/policies.html:
可以选择长时间运行的测试和插图代码 检查,但确保剩下的检查确实完成所有操作 包的功能。
答案 0 :(得分:8)
仅供参考:testthat
0.9现在附带skip()
功能。
然而,我似乎无法弄清楚如何/在何处使用它。放入我的test_that()
函数,无论如何都会运行测试。如果您将它放在testthat()
之前,那么skip()
会抛出错误。
答案 1 :(得分:4)
如果您将它们放在tests
中的另一个目录中,那么您仍然可以使用test_dir()
手动测试它们,但它们不会使用test()
或{{1}运行}}
E.g。 R6有一些手动测试:https://github.com/wch/R6/tree/master/tests