在对包进行修改时,我遇到了以下问题。
假设我对包中的一个功能进行了更改,但我破坏了它。这导致我的单元测试失败(我正在使用 testthat)。但是,如果它不是一个微不足道的错误,并且我想使用 RStudio 的交互式调试器来修复它,我似乎可以这样做的唯一方法是将 unittest 代码剪切并粘贴到我拥有的函数的实际 .R 文件中损坏的驻留并“获取”该文件。这是一个非常烦人的过程。
谁能建议一个更聪明的方法来做到这一点?
在对包进行修改时,我遇到了以下问题。
假设我对包中的一个功能进行了更改,但我破坏了它。这导致我的单元测试失败(我正在使用 testthat)。但是,如果它不是一个微不足道的错误,并且我想使用 RStudio 的交互式调试器来修复它,我似乎可以这样做的唯一方法是将 unittest 代码剪切并粘贴到我拥有的函数的实际 .R 文件中损坏的驻留并“获取”该文件。这是一个非常烦人的过程。
谁能建议一个更聪明的方法来做到这一点?
unitizer
是 CRAN 上提供的一个新的单元测试包,旨在通过将您放入带有失败测试评估环境的交互式提示来简化这种确切类型的问题。然后,您可以debug
使用失败的功能并查看它失败的原因。