Golem项目中test_file无法找到calc函数的问题求助
解决Golem项目测试时找不到函数的问题
问题原因
直接调用test_file()运行测试脚本时,R不会自动加载Golem项目包内的函数,导致测试代码找不到calc函数。
解决方案
方法1:先加载包环境再运行测试
在控制台先执行以下命令加载整个包的函数,再运行测试文件:
devtools::load_all() test_file("tests/testthat/test-calc.R")
或者用Golem推荐的包加载工具:
pkgload::load_all() test_file("tests/testthat/test-calc.R")
方法2:用devtools::test_file()替代test_file()
devtools::test_file()会自动在运行测试前加载包环境,直接执行即可:
devtools::test_file("tests/testthat/test-calc.R")
额外检查点
- 确认函数文件
R/fct_functions.R确实在项目的R目录下,Golem会自动加载该目录下的所有.R文件。 - 检查函数文件是否存在语法错误,若有错误会导致
load_all()加载失败。
内容的提问来源于stack exchange,提问作者dia05
相关产品推荐
相关产品推荐

