R包的交互式调试

Interactive debug of R packages

我在修改包时遇到了以下问题。

假设我对包中的一个函数进行了更改,但我破坏了它。 这导致我的单元测试失败(我正在使用 testthat)。但是,如果这不是一个微不足道的错误,并且我想使用 RStudio 的交互式调试器来修复它,那么我似乎能做到这一点的唯一方法是将单元测试代码剪切并粘贴到实际的 .R 文件中,其中我拥有的功能损坏的驻留和 'source' 该文件。这是一个非常烦人的过程。

任何人都可以建议更聪明的方法吗?

unitizer 是 CRAN 上可用的新单元测试包,旨在通过将您带入评估环境的交互式提示来简化此类问题失败的测试。然后您可以 debug 失败的函数并查看它失败的原因。