r - testthat测试的外部文件放在哪里

标签 r testing testthat

假设我有这样的测试:

require(testthat)
context("toy test")
test_that("toy", {
            df = my.read.file("test.txt", header=TRUE)
            expect_true(myfunc(df) == 3.14)
})

而这个测试依赖于一个外部文件test.txt,那么我应该把这个文件放在哪里呢?

最佳答案

你把它们放在 testthat 文件夹中(在 tests 内)。在那里,您包括了您可能用于测试的任何“外部”文件(或者提供了一些用户可能会发现信息的额外解释,例如在“.txt”中)文件。您的 .r 测试文件也在这里。

或者(或者,另外):您还可以从另一个位置加载文件,方法是包含文件的路径(例如,到您的 data 文件夹——使用相对路径)。但是,这可能会导致基础架构脆弱,因为您可能无法始终依赖该外部位置,在这种情况下,testthat 会在找不到文件。

链接到 tests 之外的文件的示例,请参阅 here .不过,当你这样做时要小心。

关于r - testthat测试的外部文件放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468017/

相关文章:

python - 等效于 Python 中的 R 数组

r - ggplot2 中的针状图

javascript - 如何在 Global Jest 设置中查找别名?

typescript - 使用 TypeScript 的 Jest 测试无法识别导入别名

r - 错误消息中的括号导致 expect_error 测试失败

r - 如何测试列表是否相等(无论顺序如何)?

r - mutate_if - 警告消息

r - ggplot2 方面 : Different annotation text for each plot

web-services - 将传出的 HTTPS 请求重定向到 HTTP 虚假服务?

r testthat 和 covr 在非包库中的使用