我正在使用 Ruby on Rails 3.2.2、cucumber-rails-1.3.0、rspec-rails-2.8.1 和 capybara-1.1.2。我有 这个问题,但我开始思考可能是我做错了什么... 主要是关于在
我的疑惑是:通过种植数据 (供您参考:我使用
例如,为了使我的应用程序正常工作,至少需要与“匿名”用户、基本文章、基本文章类别等相关的数据。
test
数据库中播种数据以进行测试目的时如何正确管理数据。具体而言,我的问题与如何正确管理 test
数据库中的数据有关,因为我必须测试我的应用程序。我的疑惑是:通过种植数据 (供您参考:我使用
ROOT_PATH/db/seed.rb
文件来注入那些数据) 在 test
数据库中,我正在按照应该做的事情吗?也就是说,由于测试目的需要,我的应用程序需要这个数据库*中的数据才能正常工作,那么我应该如何填充 test
数据库呢?我应该填充 test
数据库吗?
在其他话中,如何处理测试模式下的数据库数据是最佳实践(在我的情况下)?一般来说,应该如何处理这种情况?例如,为了使我的应用程序正常工作,至少需要与“匿名”用户、基本文章、基本文章类别等相关的数据。
.feature
文件/文件中声明/使用“背景”功能以加载工厂?这样做会不会太繁琐了?如果是,有什么可能的解决方案?(3):如果我遵循(1)-(2)的“方法”,我是否不应该在“测试”数据库中播种数据? - Backotest
数据库。如果有一些绝对需要的数据,您可能应该将其保留在Cucumber的Before
钩子中,而不是背景中。 - p0deje