我正在使用 cucumber (cucumber (1.1.0) cucumber-rails (0.3.2)) 尝试在 rails 2.3.14 应用程序上测试 Web UI。问题是我在功能步骤中创建用户:
visit("/")
@admin_user = Factory.create :admin_user
@admin_user.email
@admin_user.update_attributes :password => "testtest", :password_confirmation => "testtest"
@admin_user.register!
@admin_user.activate!
click_link("Login")
fill_in "Email:", :with => @admin_user.email
fill_in "Password:", :with => "testtest"
find("input[type=image]").click
但是,当我访问该站点并尝试登录时,该用户在数据库中不可见。调用 new_record?on @admin_user 返回 false 但 rails 应用程序看不到它。关于为什么这个记录没有出现的任何想法?我已经确认 cucumber 和 rails 应用程序都指向同一个数据库。