我的功能测试在正常运行时失败了。我安装了ruby-debug gem,所以我在控制器方法中插入了一个“调试器”行,当我运行测试时,它在该行上中断。然后我会逐步完成函数的其余部分,但它到达出口点并且它是正确的(然后测试通过)。之后我再次运行它,并在调试器启动时立即点击“c”继续。测试通过了。
有没有人对如何处理这样的问题有一些建议?是否存在导致这种情况的常见错误?
答案 0 :(得分:1)
我不完全确定,因为我无法访问您正在测试的代码。但是,我曾经遇到过一个问题,那里有数据需要时间超出控制器。 (例如,页面上的ajax调用,或者使用事件队列的东西) 调试刚刚添加了足够的延迟,当我想检查它时数据就在那里,但如果没有包含调试器则不存在。
这听起来像是在这个测试中发生了什么吗?