为什么testthat中的帮助文件来源两次

时间:2017-11-17 12:22:16

标签: r testthat

在测试中使用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

上创建了问题

1 个答案:

答案 0 :(得分:2)

我刚刚收到一条消息,说明这是在dev-version on Github中解决的。