【发布时间】:2015-10-11 11:34:27
【问题描述】:
在运行testthat 测试时是否可以在 RStudio 中调用调试器?我还没有找到允许这个的设置(设置中“使用devtools包功能,如果可用”的各种组合,点击“构建->更多”菜单中的“测试包”选项,运行@ 987654324@ 在控制台中,进行browser() 调用等),但还没有找到方法。
我还发现自己在测试时迷失了很多,不确定正在运行的代码是否已安装在系统库中(通过“构建和重新加载”),或者正在运行原位从本地 R 目录,或者什么 - 有时 RStudio 抱怨无法设置断点,直到重建包(所以我怀疑前者)或没有(所以我怀疑后者)。不确定这个问题是否与我的主要问题密切相关。
在没有找到进入调试器的方法的情况下,我最终将测试代码粘贴到控制台中,并以一种非常临时的方式工作,基本上是在打击我的 TDD 习惯。因此,任何建议都将不胜感激 - 如果无法调用调试器,有什么建议的解决方法吗?
我在 OS X 上以本地模式运行 RStudio 版本 0.99.447,使用 R 3.2.1。
编辑 - 我也很想了解有关选项的更多背景信息,例如“选项 X 永远不会支持调试,因为它在分叉进程中运行,请尝试使用其他选项 Y。”
更新 - 在这里没有回复,我也在https://support.rstudio.com/hc/communities/public/questions/204779797-Debugging-testthat-tests-in-RStudio 询问(我也没有任何回复)。
【问题讨论】:
标签: r debugging testing rstudio testthat