2

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

当我在这个应用程序上运行 rake 测试时,初始化程序会打印“开发”和“测试”。

谁能告诉我这是为什么?

彼得。

4

1 回答 1

1

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

如果你使用 rspec 你可以在没有 rake 的情况下调用它

bundle exec rspec spec

很确定通过迷你测试,您可以使用 rake 或 ruby​​ 可执行文件调用

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

于 2013-03-18T19:48:40.050 回答