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