在修改包时,我遇到了以下问题。
让我们说我改变了我的包中的一个功能,然后打破它。 这导致我的单元测试失败(我使用testthat)。但是,如果它不是一个微不足道的错误,并且我想使用RStudio的交互式调试器来修复它,我可以这样做的唯一方法是将unittest代码剪切并粘贴到实际中。我已经破解的功能所在的R文件和来源'那个文件。这是一个非常烦人的过程。
有人能建议更明智的方法吗?
答案 0 :(得分:1)
unitizer
是CRAN上提供的一个新的单元测试包,旨在通过使用失败测试的评估环境将您置于交互式提示中来简化此类问题。然后,您可以debug
失败的功能,看看它失败的原因。