3

我刚刚开始为我正在进行的 Rails 应用程序实施一些测试。我有一些依赖项(主要是为用户管理设计的),这将要求我已经注册了一个用户。

db/seeds.rb我在我的文件中设置了这些项目。

我从这篇文章这个问题这个问题中找到了一些信息,但它们与早期版本的 rails 有关。

test_seeds.rake按照其中一个问题的建议创建了一个文件,但是当我运行时它似乎没有被调用

rake tests

所以我正在研究这样一个理论,即不仅仅是测试文件夹结构作为 Rails 4 的一部分发生了变化。

任何人都可以提供有关如何实现这一目标的任何 rails 4 指导吗?

谢谢简

4

2 回答 2

3

啊哈,感谢史蒂夫对我发现的这个问题的评论

Rails.application.load_seed 

我在test/test_helper.rb文件中的以下方法中实现了如下:

  def set_up
    Rails.application.load_seed 
  end

这可以满足我的需要。我不确定这是否是 Rails 4 的做法。

于 2013-10-09T16:00:33.457 回答
1

我会使用种子库

它允许您指定单独的种子文件。

  • 需要在每个环境中运行的种子文件。
  • 只需要在开发、测试或生产中运行的种子文件。
  • 需要在某些自定义情况下运行的种子文件。

我认为种子库会覆盖rake db:setup任务,而这又由rake tests. 但是您必须对其进行测试才能确定。

于 2013-10-09T14:28:43.620 回答