13

CRAN チェックまたは Travis CI ビルド中に実行したくないテストがたくさんあります。それらは長時間実行されるか、ネットワーク化されたデータベースへの書き込みでトランザクション/同時実行の競合を引き起こす可能性があります。(R CMD チェック テストから) それらを分離するどのアプローチがtestthatで最もうまく機能しますか?

これらのテストを別のフォルダーに入れる必要がありますか? ファイル名にタグを付けて正規表現を使用する必要がありますか? (例: test_package でフィルター引数を使用して @Jeroenによるテストをスキップする)

http://cran.r-project.org/web/packages/policies.html :

長時間実行されるテストとビネット コードは、チェックのためにオプションにすることができますが、残されたチェックがパッケージのすべての機能を実行することを確認してください。

4

2 に答える 2

8

参考までに: testthat0.9 にはskip()関数が付属しています。

ただし、正確にどのように/どこで使用するかがわかりません。私のtest_that()関数の中に入れると、テストはとにかく実行されます。testthat()の前に置くとskip()、エラーがスローされます。

于 2014-09-26T21:12:39.327 に答える