为什么构建包会创建 testthat/ 的子文件夹

Why does the build of a package create a subfolder of testthat/

我有一个包,我需要用 testthat 测试文件夹的创建和操作。因此我写了一个测试,

事实上,helperfile 的来源是两次(参见 - 我找到了一个解决方法)我 运行 遇到了麻烦,因为构建包也会创建测试文件夹?

这只发生在我转到 RStudio -> 工具 -> 项目选项 -> 构建工具 -> 使用 roxygen 创建文档并检查 "build and reload"。

我不知道为什么要创建文件夹!有人可以帮忙吗?当然,这个文件夹应该用package build来创建!

可以找到示例包 here

更新:github-testthat

上创建问题

the package owners on Github 的支持后:roxygen 使用 devtools::load_all(),加载测试助手。如果你不希望 helpers 中的代码在 devtools::load_all() 期间是 运行 你应该在 setup-* 文件而不是 helper-* 文件中定义它们。

但使用最新的 R/RStudio/devtools 版本似乎问题已解决:现在一切都 运行ning 符合预期,没有上面建议的任何更改!