5

を使用して R パッケージのテストを作成しようとしていますtestthattestthatとの両方devtoolsが を使用してインストールされinstall_github、テスト コードは と にありtests/testthatます。R CMDチェックを使用して取得test-all.Rtests

  • テストをチェックしています ... '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)

ここで何が間違っていますか?私は少し困惑しており、testthatgithub のコードですぐに答えが見つかりませんでした...

どんな助けでも大歓迎です!乾杯

4

0 に答える 0