在测试中使用uuids时遇到麻烦,因为帮助文件来源两次。为什么会这样?有没有办法避免二次采购?
对于一个可重现的例子,只需创建一个新包,放一个名为" helper-data.R"的文件。在/ tests / testhat /中包含以下内容
if (!exists("test_ind")) {
test_ind <- 1
print(paste0("test_ind = ", test_ind))
test_ind <- test_ind + 1
} else {
print(paste0("test_ind = ", test_ind))
test_ind <- test_ind + 1
}
并创建一个文件&#34; test-1.R&#34; in / tests / testhat /以及以下空测试
context("test1")
test_that("test1", {
# expect_equal(1, 1)
})
你会看到test_ind最后是2。 我找到了this链接,但我不知道如何解决我的问题。
更新:在github-testthat
上创建了问题