gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:06:02 25 4
gpt4 key购买 nike

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

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

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

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

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

可以找到示例包 here

更新:github-testthat 上创建问题

最佳答案

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

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

关于r - 为什么构建包会创建 testthat/的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47491656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com