首页 > 解决方案 > testthat.R 目录路径

问题描述

我正在为一个数据分析项目尝试 R 包结构 - 即完全通过devtools::load_all(). 而不是library(mypackage).

当我使用这种结构时,我的所有测试都引用它们的目录,而不是项目根目录,例如:

test_that("Load some data",{
  df <- readr::read_csv('data/someData.csv')
})

此代码失败,因为该test_that函数从文件的目录(“tests/testthat/data/someData.csv”)读取,而不是当前目录或项目目录。我可以在 的每个实例中设置目录test_that,但我宁愿避免这样做的冗余。有什么方法可以从 testthat.R 文件中运行这些文件,它们将引用正确的目录?

标签: rdevtoolstestthat

解决方案


推荐阅读