【发布时间】:2011-02-21 02:57:18
【问题描述】:
我们在 Rails 下有一个大型的多开发人员项目,我们在其中对模型和控制器进行测试。现在,开发人员必须在运行测试之前切换“测试”环境的数据库参数以匹配他们的本地开发环境。我想知道是否有办法在“测试”以外的任何环境中运行这些测试?
例如我们在database.yml中有:
test:
database: ...
host: ...
username: ...
password: ...
...
dev-one:
...
dev-two:
...
我在此文档中找不到任何内容,但也许我找错地方了。有什么想法吗?
谢谢!
【问题讨论】:
-
你使用什么测试框架?
-
我们只是在使用基本的 Test::Unit,除此之外什么都没有。我们的测试需求相当简单,并且更多地涉及控制器逻辑,但框架不会(据我所知)允许我们在不启动数据库层的情况下运行功能测试。请注意,我不是 Ruby/Rails 开发人员,所以这对我来说是全新的......
-
您有一个
database.yml供所有开发人员使用吗?为什么不让每个开发者创建他/她完全属于自己的database.yml?我建议为每个开发者使用不同的database.yml。 -
这对我来说似乎很奇怪,我们在单个 database.yml 中确实有不同的环境(例如上面的 dev-one、dev-2),但我还没有看到需要甚至没有办法有多个文件...不知道为什么。
标签: ruby-on-rails unit-testing testing