在测试期间,为什么rails运行我的初始化器两次?

时间:2013-03-18 18:48:54

标签: ruby-on-rails testing initializer

我创建了一个全新的rails应用程序,添加了一个虚拟控制器,带有'assert true'功能测试,以及一个调用'puts Rails.env'的初始化程序。

当我在这个应用程序上运行rake测试时,初始化程序会打印'development'和'test'。

谁能告诉我为什么会这样?

彼得。

1 个答案:

答案 0 :(得分:1)

运行rake启动rails,然后运行测试(test_helper,spec_helper)再次为测试环境加载rails

如果您使用的是rspec,则可以在不使用rake的情况下调用它

bundle exec rspec spec

非常确定使用rake或ruby可执行文件调用mini-test

不应该有通过rake运行它们的任何不良副作用,只需要等待rails启动两次