私は testthat パッケージを使用してテストを実行していますが、これまでのところ非常に満足しています。現在、test_file() 関数を使用してすべてのテストを実行し、その結果をデータフレームとしてキャプチャしてから、追加の分析を行っています。
ただし、私がやりたいことの 1 つは、データフレーム自体の障害からエラー メッセージを取得することです。いくつかのメッセージがいかに説明的であるかが本当に気に入っています。追加情報は下流にあると素晴らしいでしょう。以下は私が考えている例です。「平均絶対差: 1」メッセージを の列としてキャプチャしたいと思いますdf
。
> df <- test_file(f)
1
1. Failure(@testthat.R#4): insert me here --------------------------------------
1 not equal to expected
Mean absolute difference: 1
> df
file context test nb failed error user system real
1 testthat.R insert me here 1 1 FALSE 0.004 0 0.004
メッセージが生成されています。Reporter クラスの 1 つでこれらのメッセージをインターセプトするのはそれほど難しいことではないようですが、ドキュメントとソースを調べたところ、機能が組み込まれているとは思えません。
それで、現在のバージョンのtestthatでこれを行うことは可能ですか?
そうでない場合、この機能を有効にするには何が必要ですか? 私はプロジェクトに貢献したいと思っていますが、R の OOP にあまり慣れていないので、どこから始めればよいかわかりません。
ご意見ありがとうございます。