使用devtools :: test()的R单元测试执行源代码,而不是测试用例

时间:2018-10-03 06:42:49

标签: r unit-testing devtools testthat

我是R的新手,我在通过devtools :: test()进行单元测试包工作的测试时遇到了一些麻烦。

我已经安装了一个软件包,并在。\ tests \ testthat文件夹下创建了一个测试用例。我的R源代码文件位于。\ R。

当我跑步时:

testthat::test_dir("./tests/testthat/")

测试成功运行。

但是,当我尝试通过

运行测试时
devtools::test()

它没有运行测试用例,而是尝试运行位于。\ R下的我的源代码文件。

如何获取devtools :: test()来运行我的测试用例?

谢谢您的帮助。

顺便说一句,关于如何设置和使用testthat的文档很少,这对于新的R用户而言非常令人沮丧。

1 个答案:

答案 0 :(得分:1)

test()(重新)在运行测试之前重新加载程序包。这就是为什么您看到软件包源代码正在执行的原因。