Kir*_*irk 5 rspec ruby-on-rails cucumber
当我整个运行我的黄瓜场景,或者使用命令:黄瓜时,我得到7个失败的步骤.当我使用正在进行的工作标签单独运行它们时,它们会很好地通过.
我不认为这是一个数据库状态问题..我正在运行事务,我也尝试运行没有和清理数据库清理数据库....仍然没有帮助.
我试图运行调试器,但是当我运行命令黄瓜时它似乎不起作用.它仅在我使用正在进行的工作标记运行时才有效:cucumber -p wip
我认为可能是事情运行得太快而且水豚没有正确检查事情?
有任何想法吗?
小智 2
尤里卡!我已经有一段时间遇到同样的问题了 - 我添加的越多,我的测试变得越来越慢 - 另外,一些测试会随机失败,但只有当作为一个整体套件运行时 - 在我的测试完成后,我只会运行再次特色和中提琴!一切都过去了。非常令人沮丧 - 但最令人沮丧的部分是速度 - 最近我升级到雪豹并将所有内容编译为 64 位。结果?我的测试时间从 7 分钟缩短到 32 分钟!
然而,有一个线索 - 64 位应用程序显然使用更多的内存来做同样的事情 - 然而,当我运行测试时,我的机器上的内存从未接近最大。提示#2?Webrat 运行得很快,只有当使用 culerity/celerity 测试 javascript 时,速度才真正变慢。
经过一番研究,我发现 jruby 告诉 java 给它最大的“堆大小”为 512 mbs。JRuby 允许您在调用时设置 java 选项,并且 culerity 允许环境变量以您喜欢的任何方式调用 jruby。果然,大约在那个时候,java 将停止消耗内存,并且处理器将尝试自燃。那么你准备好了吗?这里是:
JRUBY_INVOCATION="jruby -J-Xmx1024m" cucumber
这将我的堆大小增加到了 1 GB,并且我的测试时间下降到了 7 分钟!是这样吗?我收到了吗?我当然希望它有帮助!
| 归档时间: |
|
| 查看次数: |
1550 次 |
| 最近记录: |