我希望能够在 Cucumber 中使用 Rails 的测试夹具助手,但 Cucumber wiki 上提供的信息似乎......充其量已经过时了:https ://github.com/cucumber/cucumber/wiki/Fixtures (标题:夹具辅助方法)
谷歌一直没有帮助。
有没有好的方法来做到这一点?
更新:尝试使用 ActiveRecord::TestFixtures 无济于事,这似乎是完成这项工作的课程,但无法将其正确混入世界
我希望能够在 Cucumber 中使用 Rails 的测试夹具助手,但 Cucumber wiki 上提供的信息似乎......充其量已经过时了:https ://github.com/cucumber/cucumber/wiki/Fixtures (标题:夹具辅助方法)
谷歌一直没有帮助。
有没有好的方法来做到这一点?
更新:尝试使用 ActiveRecord::TestFixtures 无济于事,这似乎是完成这项工作的课程,但无法将其正确混入世界
关于夹具的信息如此之少的原因之一是大多数 Rails 开发人员现在都使用Factory Girl来生成测试数据。
Factory Girl 让您可以更好地控制生成的数据(以及创建数据的时间),但它也允许您更好地控制不可避免地需要的相关模型类。
经过一个小时的脑筋急转弯,我能够让它发挥作用。代替
fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name)[fixture_symbol.to_s]
和
fix = Fixtures.cached_fixtures(ActiveRecord::Base.connection, table_name).first.fixtures[fixture_symbol.to_s]
我已经在https://github.com/cucumber/cucumber/wiki/Fixtures更新了 wiki