gpt4 book ai didi

drake-r-package - Drake 工作流自定义函数单元测试的最佳实践

转载 作者:行者123 更新时间:2023-12-05 07:10:28 27 4
gpt4 key购买 nike

Drake 工作流可以在其 R 目录中存储多个自定义函数。为自定义函数开发单元测试是有意义的。在 RStudio(或从命令行)的 R 包上运行测试单元测试有完善的工具和结构。

  • 但是,在 drake 工作流中为自定义函数开发和运行单元测试的最佳实践是什么?

任何指向资源或示例的指针都将不胜感激。谢谢!

最佳答案

drake 出现后,单元测试的最佳实践并没有太大变化。以下是主要注意事项。

  1. 如果您正在使用 drake,您可能会在整个管道中处理烦人的长运行时间。因此,一项挑战是构建不会永远耗时的测试。我建议在小数据集、少量迭代或任何可以在合理时间内完成测试的方法上调用函数。您可以通过这种方式运行很多基本检查。为了更彻底地验证来自您的函数的答案,您可以对 drake 管道的结果运行一组额外的检查。
  2. 如果您正在使用 testthat,您可能会将您的函数安排在类似包的结构中,甚至是一个成熟的包中,您甚至可能正在使用 devtools 加载您的函数::load_all()library(yourPackage)。如果您以这种方式加载函数而不是单独获取函数脚本,请务必调用 expose_imports()make() 之前,以便 drake 可以分析函数的依赖关系。

关于drake-r-package - Drake 工作流自定义函数单元测试的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61220159/

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