問題タブ [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 テスト用の外部ファイルを配置する場所
次のようなテストがあるとします。
このテストは外部ファイル test.txt に依存していますが、このファイルをどこに置くべきですか?
r - testthat テストでオブジェクトが見つからないというエラーが発生しました
コードは次のとおりです。
テストは reple ではパスしますが、testthat コンテキストでは失敗します。なぜですか?
エラーメッセージは次のとおりです。
r - ggplot プロットのテストの書き方
通常はggplot2を使用して、プロットを生成する関数がたくさんあります。現在、プロットを生成し、基になるデータをテストしています。しかし、プロットに期待するレイヤー/オプションが含まれていること、またはグラフィック要素が期待どおりであることをテストする合理的な方法があるかどうかを知りたいです。
例えば:
これは私が立ち往生しているところです
おそらく、より直接的なアプローチがありますか?
r - ggplot を使用して生成された単体テスト ( testthat ) グラフ
testthat
ggplot2を使用して作成されたグラフ(Rパッケージ)を単体テストする最良の方法は何ですか?
固定データを使用するため、equal を使用して入力テーブル dt を ggplot2 に検証します。
私は次のことを認識しています。
- 単体テストは個別に行う必要があります
- データが ggplot に正しく渡されることを検証する必要がありますか?
r - バイナリ R パッケージにテストを含める
testthat
R パッケージの単体テストを作成するために使用しています。パッケージ作成者 (Rcpp
やのようなggplot2
) が、バイナリ ファイルを使用して単体テストを配布しているのを見たことがあります。ただし、RStudio (0.98.1102) およびdevtools
(1.7.0) でパッケージをビルドすると、tests
フォルダーが zip ファイルに含まれません。フォルダを手動で追加する必要がありますか、またはオプションを設定することでこれを自動的に行うことは可能ですか?
ところで: 私は R v3.1.2 と RTools v3.1.0.1942 を使用する Win7 マシンを使用しています。
r - RStudio での「testthat」テストのデバッグ
testthat
テストの実行時に RStudio でデバッガーを呼び出すことはできますか? これを可能にするセットアップを見つけることができませんでした(設定で「利用devtools
可能な場合はパッケージ機能を使用する」のさまざまな組み合わせ、「ビルド->詳細」メニューの「パッケージのテスト」オプションを押しtest()
、コンソールで実行し、browser()
電話をかけるなど)が、まだ方法を見つけていません。
また、実行中のコードがシステム ライブラリにインストールされているか (「ビルドとリロード」を実行して) 、ローカル ディレクトリからin situR
で実行されているか、または場合によっては RStudioが実行されているかどうかが不明なため、テスト中に多くのことがわからなくなります。パッケージが再構築されるまでブレークポイントを設定できない(前者を疑う)か、しない(後者を疑う)と不平を言う。この問題が私の主な質問と密接に関連しているかどうかはわかりません。
デバッガーにドロップする方法を見つけられずに、テスト コードをコンソールに貼り付けて、非常にその場しのぎの方法で作業し、基本的に私の TDD の習慣を台無しにしてしまいます。アドバイスをいただければ幸いです - デバッガーを呼び出すことができない場合、推奨される回避策はありますか?
R 3.2.1 を使用して、ローカル モードで OS X で RStudio バージョン 0.99.447 を実行しています。
編集- オプションの背景についても知りたいです。たとえば、「オプション X は、フォークされたプロセスで実行されているため、デバッグをサポートしません。代わりに、この他のオプション Y を試してください。」
更新- ここで応答がなかったので、 https://support.rstudio.com/hc/communities/public/questions/204779797-Debugging-testthat-tests-in-RStudioでも質問しました(どこにも何もありませんでした)。反応)。
r - ESS のバッファー保存時に Rdevtool::test_that を実行する
私のワークフロー:
- .R または test_*.R ファイルをハックする
- バッファを保存します。
- *R* プロセスでウィンドウに切り替える
- Cp、RETを押します。再評価する
devtools::test()
私には、これは難しすぎるように思えます。devtools::test()
バッファーを保存するときにR を自動的に実行できないのはなぜですか? 助けてください、私の指は 7 回の余分なキーストロークの負担にほとんど耐えられません!