为什么构建包会创建 testthat/ 的子文件夹
Why does the build of a package create a subfolder of testthat/
我有一个包,我需要用 testthat 测试文件夹的创建和操作。因此我写了一个测试,
- 首先创建文件夹(使用帮助文件)然后
- 做测试(没问题)
- 最后删除文件夹(使用名为 "test-zz-cleanup.R" 的测试以确保它是测试中的最后一个操作)。
事实上,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 符合预期,没有上面建议的任何更改!
我有一个包,我需要用 testthat 测试文件夹的创建和操作。因此我写了一个测试,
- 首先创建文件夹(使用帮助文件)然后
- 做测试(没问题)
- 最后删除文件夹(使用名为 "test-zz-cleanup.R" 的测试以确保它是测试中的最后一个操作)。
事实上,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 符合预期,没有上面建议的任何更改!