問題タブ [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.
r - testthat を使用した自動テストのデータはどこに置くべきですか?
パッケージの自動テストにHadley の testthat ベースのアプローチを使用しています。
このアプローチでは、tests/testthat 内のテスト スクリプトによってのみ使用され、R/ 内の他の関数によっては使用されないファイルであるテスト データ ファイルを配置するのに最も適した場所はどこですか?
私の現在のアプローチは、それらを に配置しtests/testdata
、read.table
そこから system.file ではなく相対パスを使用することです (テストを実行するためにパッケージをインストールする必要がないようにするため)。
これを行う標準的な方法はありますか?
r - testthatでテスト順序を決定することは可能ですか?
testthat
パッケージ内のコードをチェックするために使用しています。私のテストのいくつかは、コンストラクターやゲッターなどの基本的な機能用です。その他は、基本機能の上に構築される複雑な機能用です。基本的なテストが失敗した場合、複雑なテストが失敗することが予想されるため、それ以上テストする意味はありません。
次のことは可能ですか。
- 基本的なテストが常に最初に行われるようにする
- テスト失敗でテスト プロセスを停止する
r - `test_that` 内の `expect_error` が機能しない
以下を実行すると、動作が期待されます。何も返されません
同じコードを実行すると、内部にラップされますtest_that
出力が奇妙です。これは、expect_true(FALSE)
内で折り畳まれたときにエラーが発生しないことを意味しますtest_that
。
どうやってexpect_error
中に入れますtest_that
か?
アップデート
testthat
コードアサーションに使用しました。そのためのパッケージがありますassertthat
。
r - testthat で色付きのテキストをオフにするにはどうすればよいですか?
パッケージcoloroutを使用して、R で出力を色付けします (RStudio は使用しません)。テストを実行するtestthat
と、多くのカラーコードを印刷する colorout パッケージと干渉するカラーで印刷されます。
出力の例を次に示します。
でカラーリングをオフにするにはどうすればよいtestthat
ですか?
r - ビルドとリロード時に testthat テストを実行する
testthat
RStudio でビルドおよびリロード時にテストを実行する方法はありますか? テストのサブセットのみを実行することは可能ですか?
テストを書き、変更を加え、ビルドとリロードを行い、手動でテストを実行していることに気づきました。
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
。
testthat
(anonymizer )を使用する別のパッケージのダウンロードも試みましたが、同じエラーが発生しています。
sessionInfo()
: