执行测试后的项目数量与预期数量不匹配
我的数据库中已经存在一个用户(管理员)。我运行黄瓜测试并创建另一个用户。我期望在执行场景后有 2 个用户,但得到 1 个。我的错误在哪里?可能是黄瓜不计算数据库中的现有实体,如果它们不是通过黄瓜创建的......
I have an user (administrator) already existed in database. I run the cucumber test and create another user. I expected the 2 users after executing a scenario, but got 1. Where is my mistake? May be cucumber does not count an existing entities in db if they are not created via cucumber...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
每次测试前都会清除您的测试数据库。您必须创建管理员作为 Cucumber 步骤的一部分,可能使用“背景:”是最好的方法。
编辑 要以管理员身份登录,请执行以下操作:
希望您能够自己编写这些步骤定义。 “鉴于我是管理员”只会创建一个管理员用户,而“我已登录”将进入登录页面,以管理员身份登录。
Your test database is cleared before every test. You have to create the Admin as part of your Cucumber steps, probably with a "Background:" is the best way.
edit To log in as an admin, do something like this:
Hopefully you're able to write those step definitions yourself. "Given I am an admin" will just create an admin user, and "I have logged in" will go through the Login page, logging in as the admin.
这是我的代码:
在功能中:
在步骤中:
我无法登录。
This is my code:
In feature:
in steps:
And i cannot log in.
固定的!
我将数据库策略从“事务”更改为“截断”。
线程已完成
Fixed!
I changed database policy from 'transaction' to 'truncation'.
Thread is finished