2016-02-06 16 views
16

のユニットテスト内でノート例外を発生させる方法はありますか?ステップのR CMD check
ユニットテスト中にデータベースが利用できなかった場合は、一般に00check.logにNOTEを書いています。
汚れた溶液を歓迎します。R CMDチェック中にNOTE例外を発生させる

更新:実際には、私は賞金を追加して、そのような機能の使用例をもっと多く見ています。

+2

'tools'パッケージの環境で' Log'オブジェクトにアクセスする必要があるとは確信していません。 –

+1

testthatを使っているなら、テストファイルの中で 'print'を使うことができます。これは備考ではありませんが、チェックが失敗することはありません。 – Josh

+0

'devtools :: release()'と提出する前に独自の質問を含めることを検討するかもしれません。ヘルプファイルから: "追加質問の文字ベクトルを返すrelease_questions()という(エクスポートされていない)関数を定義することで任意の余分な質問を追加することもできます。 –

答えて

1

通常、テストは別のプロセスで実行されます。 Dirkが参照したLogオブジェクトは、元のプロセスのローカル変数であるため、アクセスする方法はありません。

子プロセスのエラーは、ゼロ以外の戻り値によって検出されます。テストスクリプトのその他の異常は、あなたが目的の出力のコピーを保存していない限り見られません。新しい出力を古いものと比較すると、それらが表示されます。

関連する問題