在Rails测试中缺少记录

时间:2009-06-27 00:10:07

标签: ruby-on-rails ruby testing cucumber celerity

我正在尝试使用Cucumber / celerity和factorygirl测试Rails的Javascript。堆栈本身可以工作,但数据库很疯狂。

我在3001端口上运行mongrel(在黄瓜和测试环境中都尝试过)并通过快速从黄瓜访问它。

我的一项测试看起来如下:

  • 创建项目
  • 1项存在
  • 用项目
  • 做事

如果我使用简单的webrat界面,它就可以正常工作。

但是对于名人来说,数据库中的某些内容是错误的:

  • 创建项目#in cucumber
  • 1项目存在#in cucumber
  • 0项目存在#in celerity
  • 1项目存在#in cucumber
  • 用快速的#fails项目做事,但是用黄瓜工作

为什么Celerity的实例没有看到黄瓜db中保存的内容?

P.S。是的,两个实例都使用相同的数据库....

1 个答案:

答案 0 :(得分:1)

我发现这是因为Cucumber包含了交易的每一步。把它们关掉,一切正常!