我创建了一个全新的rails应用程序,添加了一个虚拟控制器,带有'assert true'功能测试,以及一个调用'puts Rails.env'的初始化程序。
当我在这个应用程序上运行rake测试时,初始化程序会打印'development'和'test'。
谁能告诉我为什么会这样?
彼得。
答案 0 :(得分:1)
运行rake启动rails,然后运行测试(test_helper,spec_helper)再次为测试环境加载rails
如果您使用的是rspec,则可以在不使用rake的情况下调用它
bundle exec rspec spec
非常确定使用rake或ruby可执行文件调用mini-test
不应该有通过rake运行它们的任何不良副作用,只需要等待rails启动两次