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

时间:2017-11-25 23:50:45

标签: r testthat roxygen

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

  • 首先创建文件夹(使用帮助文件)然后
  • 做测试(很好)
  • 最后删除文件夹(使用名为“test-zz-cleanup.R”的测试以确保它是测试中的最后一个操作。)

来自helperfile来源两次的事实(参见here - 我找到了解决办法)我遇到了麻烦,因为构建包也会创建测试文件夹?

这只发生在我去RStudio时 - >工具 - >项目选项 - >构建工具 - >使用roxygen创建文档并检查“构建和重新加载”。

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

可以找到示例包 here

更新:github-testthat

上创建了问题

1 个答案:

答案 0 :(得分:2)

来自the package owners on Github的支持:roxygen使用devtools::load_all(),它会加载测试帮助程序。如果您不希望在devtools :: load_all()期间运行帮助程序中的代码,则应在setup-*文件而不是helper-*文件中定义它们。

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