【发布时间】:2012-02-16 18:42:11
【问题描述】:
我一直在尝试 Cucumber 为我们的项目创建新功能,但很难找到一种方法来针对真实数据运行测试。我必须使用 Factory Girl 创建所有实体才能正确运行它们,我做错了吗?还是黄瓜只是一步一步做每一个流程,制造假数据?尝试 Steak 方法会更好吗? (Rspec-Capybara)?
如果有人已经在运行具有大量功能的项目并且您正在将 TDD-BDD 添加到您的职责中,请告诉我是否有人遇到此问题。
【问题讨论】:
-
您可以简单地将生产数据库复制到您的测试环境并使用真实模型而不是模拟。
-
但是每次我运行黄瓜测试它都会从中删除所有数据,因为种子.rb 文件,然后在测试结束时它会截断所有内容,是否有解决方法?
-
@tr9sh 这个link
-
我希望能够在暂存环境中针对我的生产数据库数据运行我的黄瓜测试,以便我可以确认提交不会破坏生产中的任何内容。
标签: ruby-on-rails tdd cucumber bdd