問題タブ [testthat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
6744 参照

r - testthat を使用した自動テストのデータはどこに置くべきですか?

パッケージの自動テストにHadley の testthat ベースのアプローチを使用しています。

このアプローチでは、tests/testthat 内のテスト スクリプトによってのみ使用され、R/ 内の他の関数によっては使用されないファイルであるテスト データ ファイルを配置するのに最も適した場所はどこですか?

私の現在のアプローチは、それらを に配置しtests/testdataread.tableそこから system.file ではなく相対パスを使用することです (テストを実行するためにパッケージをインストールする必要がないようにするため)。

これを行う標準的な方法はありますか?

0 投票する
3 に答える
751 参照

r - testthatでテスト順序を決定することは可能ですか?

testthatパッケージ内のコードをチェックするために使用しています。私のテストのいくつかは、コンストラクターやゲッターなどの基本的な機能用です。その他は、基本機能の上に構築される複雑な機能用です。基本的なテストが失敗した場合、複雑なテストが失敗することが予想されるため、それ以上テストする意味はありません。

次のことは可能ですか。

  1. 基本的なテストが常に最初に行われるようにする
  2. テスト失敗でテスト プロセスを停止する
0 投票する
1 に答える
696 参照

r - `test_that` 内の `expect_error` が機能しない

以下を実行すると、動作が期待されます。何も返されません

同じコードを実行すると、内部にラップされますtest_that

出力が奇妙です。これは、expect_true(FALSE)内で折り畳まれたときにエラーが発生しないことを意味しますtest_that

どうやってexpect_error中に入れますtest_thatか?

アップデート

testthatコードアサーションに使用しました。そのためのパッケージがありますassertthat

0 投票する
1 に答える
84 参照

r - testthat で色付きのテキストをオフにするにはどうすればよいですか?

パッケージcoloroutを使用して、R で出力を色付けします (RStudio は使用しません)。テストを実行するtestthatと、多くのカラーコードを印刷する colorout パッケージと干渉するカラーで印刷されます。

出力の例を次に示します。

でカラーリングをオフにするにはどうすればよいtestthatですか?

0 投票する
1 に答える
92 参照

r - ビルドとリロード時に testthat テストを実行する

testthatRStudio でビルドおよびリロード時にテストを実行する方法はありますか? テストのサブセットのみを実行することは可能ですか?

テストを書き、変更を加え、ビルドとリロードを行い、手動でテストを実行していることに気づきました。

0 投票する
2 に答える
2039 参照

r - R CMD チェックの実行時に R パッケージ テストが見つからない

このパッケージを使用してtestthat、R パッケージのテストを作成しています。http://r-pkgs.had.co.nz/tests.htmlの指示に従いました(私は信じています)。使った

テスト スケルトンをセットアップします。でテスト ファイルを作成しましたがtests/testthat、ファイル名はtest. RStudio で実行devtools::test()または Ctrl+Shift+T を実行すると、テストは正常に実行されますが、実行R CMD checkまたは Ctrl+Shift+Eを実行するとtestthat、パッケージが見つかりません。エラーが発生します

R_LIBS_SITEファイルに設定してライブラリパスを変更し.Renvironます。実行時にこれが読み取られてR CMD checkいないと思われますが、違いはないと思います。

devtools::check()RStudio コンソールから実行すると、(テストを含めて) 正常に完了しますが、RStudio でのチェックの実行は失敗します。

testthat.R印刷するためにいくつかのデバッグを追加し.libPaths()、その他のビットを追加しました。

パッケージ ディレクトリが一時ライブラリに作成されていることがわかりますが、パッケージは空です。のファイル リストと比較しますtestthat

testthatanonymizer )を使用する別のパッケージのダウンロードも試みましたが、同じエラーが発生しています。

sessionInfo():