2013-03-18 46 views
1

我创建了一个全新的rails应用程序,添加一个虚拟控制器,带有“断言真正的”功能测试,并调用“使Rails.env”的初始化。测试期间,为什么rails会运行两次初始化程序?

当我在这个程序中,初始化打印“发展”和“测试”运行测试耙。

谁能告诉我这是为什么?

Peter。

回答

1

运行耙启动了轨道,然后再次运行测试(test_helper,spec_helper)负载轨的测试环境

如果你正在使用RSpec的,你可以调用它,而不耙

bundle exec rspec spec 

相当肯定与迷你测试你可以调用使用耙或红宝石的可执行文件

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

+0

问题是我有一些代码需要在开发环境中运行,但不是在测试环境中运行。轨道总是运行开发环境的怪诞头脑意味着没有真正的方法来实现这一目标。运行测试时,是否有理由在开发模式下启动rails? – spierepf 2013-03-19 11:34:17

+0

rake在开发模式下启动 - 它应该对您的测试没有影响 - 那些将在测试环境中运行在不同的进程中 – house9 2013-03-19 16:07:24

+1

除非所涉及的初始化程序填充数据库,否则这是真实的。我希望人口为发展而发生,但不是为了测试。 – spierepf 2013-03-20 16:11:51

相关问题