我正在尝试使用testthat
. testthat
和都devtools
使用 安装install_github
,测试代码在tests/testthat
和test-all.R
中tests
。使用 R CMD 检查我得到
- 检查测试...运行'test-all.R' OK
和
>test()
测试 FASTIN
加载 FASTIN
IO 测试:......
相似地
> test_package('FASTIN')
IO 测试:......
对我的第一次测试体验非常满意,我现在想使用 `auto_test_package' 自动监控进一步的开发,但是从包根目录调用 9it 会给出:
>auto_test_package('./')
IO 测试:......
摘要中的错误(路径,文件 = TRUE):指定的路径名不是文件:/Users/phil/Work/FASTIN-R/FASTIN-R /tests/testthat
我想这意味着测试运行但一旦完成就会出现问题?尝试手动设置它auto_test
会产生相同的错误:
>auto_test('./R/', './tests/')
IO 测试:......
摘要中的错误(路径,文件 = TRUE):指定的路径名不是文件:/Users/phil/工作/FASTIN-R/FASTIN-R/tests/testthat
我尝试设置auto_test
为使用test/testthat
,但这次测试运行但也抛出错误......
auto_test('./R/','./tests/testthat/')
IO 测试:12
1. 错误:SI 导入正常工作-------- -------------------------------------------------- --------------------
nchar(SI.predators) > 0 & nchar(SI.preys) > 0 不正确
1: addSI(SI.predators = SI.捕食者, SI.preys = SI.preys, Frac.Coeffs.mean = Frac.Coeffs.mean, Frac.Coeffs.var = Frac.Coeffs.var) at test_io.R:10
2: stopifnot(nchar(SI.predators) > 0 & nchar(SI.preys) > 0) 在 /Users/phil/Work/FASTIN-R/FASTIN-R/R/DataIO.R:56
3: 停止(sprintf(ngettext(length(r), "% s is not TRUE", "%s are not all TRUE"), ch), call. = FALSE, domain = NA)
我在这里做错了什么?我有点困惑,并没有testthat
在github上的代码中找到直接答案......
任何帮助将非常感激!干杯