を使用して R パッケージのテストを作成しようとしていますtestthat
。testthat
との両方devtools
が を使用してインストールされinstall_github
、テスト コードは と にありtests/testthat
ます。R CMDチェックを使用して取得test-all.R
tests
- テストをチェックしています ... '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 は TRUE ではありません
1: addSI(SI.predators = SI.捕食者、SI.preys = SI.preys、Frac.Coeffs.mean = Frac.Coeffs.mean、Frac.Coeffs.var = Frac.Coeffs.var) test_io.R:10
2: stopifnot(nchar(SI.predators) > 0 & nchar(SI.preys) > 0) at /Users/phil/Work/FASTIN-R/FASTIN-R/R/DataIO.R:56
3: stop(sprintf(ngettext(length(r), "% s is not TRUE", "%s are not all TRUE"), ch), call. = FALSE, domain = NA)
ここで何が間違っていますか?私は少し困惑しており、testthat
github のコードですぐに答えが見つかりませんでした...
どんな助けでも大歓迎です!乾杯