因此两者应该是相同的。但是,当我运行以下测试时
testthat::test_that("create_initial_tourplan works", {
vrp <- package1::createdata()
dist_mat <- package::calculate_dist_mat(vrp$locations)
package2::function2(vrp$locations)
})
有选项
- 逐行运行测试 => 确定
- Ctrl + Shift + T => 错误:找不到“vrp”
- devtools::test() => 确定
有人有想法吗? 显然,它是不可重现的,所以我无法提供更多信息(除非有人知道我应该提供什么)
最佳答案
如果您查看包的设置(构建 > 配置构建工具...),可以解释差异:
如果选项使用开发工具包函数(如果可用)未选中
CTRL + SHIFT + T 将执行包的 tests 子文件夹中的 R 文件(其中通常有一个通过
test_check("your_package_name"调用 testthat 的 R 文件) )
),否则使用
devtools:test()
直接调用 tests/testthat 子文件夹中的测试。
PS:我无法诊断到底是什么导致了您的错误消息
关于r - Ctrl + Shift + T 和 devtools::test() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230127/