我正在使用 testthat 包来运行测试,到目前为止我对它非常满意。目前,我正在使用 test_file() 函数来运行所有测试并将其结果捕获为数据帧,然后进行一些额外的分析。
但是,我想做的一件事是从数据帧本身的故障中捕获错误消息。我真的很喜欢其中一些消息的描述性,如果有额外的信息在下游会很好。下面是我正在考虑的一个例子。我想将“平均绝对差: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 类中拦截这些消息似乎并没有太大的难度,但是在浏览了文档和源代码之后,我不认为该功能是内置的。
那么,是否可以使用当前版本的 testthat 来做到这一点?
如果没有,启用此功能需要做什么?我愿意为这个项目做出贡献,但我不确定从哪里开始,因为我不太习惯 R 的 OOP。
感谢您的输入。