testthat模式用于长时间运行的测试

时间:2014-08-31 19:26:01

标签: r cran testthat

我有一堆测试,我不希望它们在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

  

可以选择长时间运行的测试和插图代码   检查,但确保剩下的检查确实完成所有操作   包的功能。

2 个答案:

答案 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