我正在尝试使用testthat
为R包编写测试。使用testthat
安装devtools
和install_github
,测试代码位于tests/testthat
,test-all.R
位于tests
。使用R CMD检查我得到
- 检查测试...... 运行'test-all.R'确定
和
>试验()
测试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 /','。/ test /')
IO测试:......
摘要错误(路径,文件= TRUE): 指定的路径名不是文件:/ Users / phil / Work / FASTIN-R / FASTIN-R / tests / testthat
我尝试将auto_test
设置为使用test/testthat
代替,但这次测试运行但也会引发错误......
auto_test( './ř/','./测试/ testthat /')
IO测试:12
1.错误:SI导入正常工作------------------------------------------ ------------------------------------------------ <无线电通信/> nchar(SI.predators)&gt; 0&amp; nchar(SI.preys)&gt; 0不是TRUE
1:testSI(SI.predators = SI.predators,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)&gt; 0&amp; nchar(SI.preys)&gt; 0)atUsers/phil/Work/FASTIN-R/FASTIN-R/R/DataIO.R:56
3:停止(sprintf(ngettext(length(r),“%s不为TRUE”,“%s不全为TRUE”),ch),call。= FALSE,domain = NA)
我在这里做错了什么?我有点困惑,并没有在github上的testthat
代码中找到答案......
任何帮助将不胜感激! 欢呼声