3

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

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

Appart 从帮助文件来源两次的事实(见这里- 我找到了一个解决方法)我遇到了麻烦,因为构建包也会创建测试文件夹?

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

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

示例包可以在这里找到

更新:在github-testthat上创建问题

4

1 回答 1

2

在Github 上的包所有者支持后: roxygen uses devtools::load_all(),它加载测试助手。如果您不希望帮助程序中的代码在 devtools::load_all() 期间运行,您应该在setup-*文件而不是helper-*文件中定义它们。

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

于 2018-04-03T09:21:36.977 回答