5

私は 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 にあまり慣れていないので、どこから始めればよいかわかりません。

ご意見ありがとうございます。

4

2 に答える 2

1
test_results <- test_file("test-something.R", reporter = "list")

Result はtestthatある種のオブジェクトですが、それをデータ フレームにして何かを行うことができます。

test_results <- as.data.frame(test_results)

たとえば、私は常にテスト期間で注文しています。

于 2015-12-25T00:06:33.557 に答える