r - Ctrl + Shift + T 和 devtools::test() 的区别

标签 r rstudio devtools testthat

这两个命令有什么区别?从 RStudio 文档中可以看出 enter image description here

因此两者应该是相同的。但是,当我运行以下测试时

testthat::test_that("create_initial_tourplan works", {
  vrp <- package1::createdata()
  dist_mat <- package::calculate_dist_mat(vrp$locations)
  package2::function2(vrp$locations)
})

有选项

  1. 逐行运行测试 => 确定
  2. Ctrl + Shift + T => 错误:找不到“vrp”
  3. devtools::test() => 确定

有人有想法吗? 显然,它是不可重现的,所以我无法提供更多信息(除非有人知道我应该提供什么)

最佳答案

如果您查看包的设置(构建 > 配置构建工具...),可以解释差异:

如果选项使用开发工具包函数(如果可用)未选中

  • CTRL + SHIFT + T 将执行包的 tests 子文件夹中的 R 文件(其中通常有一个通过 test_check("your_package_name"调用 testthat 的 R 文件) )),

  • 否则使用 devtools:test() 直接调用 tests/testthat 子文件夹中的测试。

use devtools package functions if available

PS:我无法诊断到底是什么导致了您的错误消息

关于r - Ctrl + Shift + T 和 devtools::test() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230127/

相关文章:

javascript - 远程调试 V8 引擎(不是 Node.js,而是 ClearScript)

r - Directlabels包装-标签不适合绘图区域

javascript - PowerBI 中的交互式对话框

Rstudio 编织到 PDF

r - 不同颜色的评论

r - 如何在 RStudio 中绘图而不弹出新窗口(R Graphics : Device (ACTIVE)?

r - 如何防止从 NAMESPACE 文件中自动删除 importFrom 语句?

r - 如何在 R Shiny 中获取用户信息

r - 如何在R中合并两个true/false变量?

git - Git 准备好被推荐给我的老板了吗?