我们在Rails下有一个大型的多开发者项目,我们在这个项目中使用了模型和控制器的测试。现在,开发人员必须在运行测试之前切换“测试”环境的数据库参数以匹配其本地开发环境。我想知道是否有办法在'test'之外的任何环境下运行这些测试?Rails单元测试可以运行在与测试不同的环境中吗?
例如我们在database.yml中:
test:
database: ...
host: ...
username: ...
password: ...
...
dev-one:
...
dev-two:
...
我找不到这个的文档什么,但也许我找错了地方。有任何想法吗?
谢谢!
您使用哪种测试框架? – 2010-05-18 21:33:09
我们只是使用基本的Test :: Unit,除此之外没有什么。我们的测试需求相当简单,并且比控制器逻辑更接触任何东西,但是框架不会(据我所知)允许我们在不启动数据库层的情况下运行功能测试。请注意,我不是一个Ruby/Rails开发人员,所以这对我来说都是新的...... – futureal 2010-05-18 21:38:20
你有一个'database.yml'给所有开发者吗?你为什么不让每个开发者创建他/她完全自己的'database.yml'?我建议为每个开发人员使用不同的'database.yml'。 – jigfox 2010-05-18 22:13:14