0

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

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

我的一项测试如下所示:

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

如果我使用简单的 webrat 界面,它工作得很好。

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

  • 创建项目#in cucumber
  • 1 项存在 #in 黄瓜
  • 0 项目存在 #in celerity
  • 1 项存在 #in 黄瓜
  • 在 celerity 中对项目 #fails 做某事,但在黄瓜中有效

任何想法为什么 Celerity 的实例看不到黄瓜中 db 中保存的内容?

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

4

1 回答 1

1

I found out that this was because Cucumber wrapped every step in transactions. Turned them off and everything works fine!

于 2009-06-27T08:27:02.083 回答