問題タブ [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 投票する
2 に答える
2055 参照

r - testthat テスト用の外部ファイルを配置する場所

次のようなテストがあるとします。

このテストは外部ファイル test.txt に依存していますが、このファイルをどこに置くべきですか?

0 投票する
0 に答える
333 参照

r - testthat テストでオブジェクトが見つからないというエラーが発生しました

コードは次のとおりです。

テストは reple ではパスしますが、testthat コンテキストでは失敗します。なぜですか?

エラーメッセージは次のとおりです。

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

r - ggplot プロットのテストの書き方

通常はggplot2を使用して、プロットを生成する関数がたくさんあります。現在、プロットを生成し、基になるデータをテストしています。しかし、プロットに期待するレイヤー/オプションが含まれていること、またはグラフィック要素が期待どおりであることをテストする合理的な方法があるかどうかを知りたいです。

例えば:

これは私が立ち往生しているところです

おそらく、より直接的なアプローチがありますか?

0 投票する
0 に答える
445 参照

r - ggplot を使用して生成された単体テスト ( testthat ) グラフ

testthatggplot2を使用して作成されたグラフ(Rパッケージ)を単体テストする最良の方法は何ですか?

固定データを使用するため、equal を使用して入力テーブル dt を ggplot2 に検証します。

私は次のことを認識しています。

  • 単体テストは個別に行う必要があります
  • データが ggplot に正しく渡されることを検証する必要がありますか?
0 投票する
1 に答える
507 参照

r - バイナリ R パッケージにテストを含める

testthatR パッケージの単体テストを作成するために使用しています。パッケージ作成者 (Rcppやのようなggplot2) が、バイナリ ファイルを使用して単体テストを配布しているのを見たことがあります。ただし、RStudio (0.98.1102) およびdevtools(1.7.0) でパッケージをビルドすると、testsフォルダーが zip ファイルに含まれません。フォルダを手動で追加する必要がありますか、またはオプションを設定することでこれを自動的に行うことは可能ですか?

ところで: 私は R v3.1.2 と RTools v3.1.0.1942 を使用する Win7 マシンを使用しています。

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

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でも質問しました(どこにも何もありませんでした)。反応)。

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

r - ESS のバッファー保存時に Rdevtool::test_that を実行する

私のワークフロー:

  • .R または test_*.R ファイルをハックする
  • バッファを保存します。
  • *R* プロセスでウィンドウに切り替える
  • Cp、RETを押します。再評価するdevtools::test()

私には、これは難しすぎるように思えます。devtools::test()バッファーを保存するときにR を自動的に実行できないのはなぜですか? 助けてください、私の指は 7 回の余分なキーストロークの負担にほとんど耐えられません!