差异Ctrl + Shift + T和devtools :: test()

时间:2018-01-12 16:17:30

标签: r rstudio devtools testthat

两个命令之间有什么区别?它来自RStudio docs 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. 逐行运行测试=&gt;行
  2. Ctrl + Shift + T =&gt;错误:&#39; vrp&#39;找不到
  3. devtools :: test()=&gt;行
  4. 有人有想法吗? 显然,它不可重复,所以我无法提供更多信息(除非有人知道我应该提供什么)

1 个答案:

答案 0 :(得分:1)

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

如果未选中使用devtools包功能选项

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

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

use devtools package functions if available

PS:我无法诊断究竟是什么原因导致您的错误消息

相关问题