【问题标题】:rake spec:models VS rspec spec/models which is recommendedrake spec:models VS rspec spec/models 推荐
【发布时间】:2011-07-19 15:34:45
【问题描述】:

我们找到了两个命令

rake spec:models

rspec spec/models

rake 任务首先清理数据库的方式略有不同。我们的测试依赖于一些初始数据(来自db/seeds.rb),所以rake spec:models 失败。

与此同时,我很确定这些命令中的一个会在某一天或另一天被弃用。

我们应该相信哪一个?

【问题讨论】:

    标签: ruby-on-rails tdd rspec rake


    【解决方案1】:

    两者都不会被弃用,但你是正确的,在运行 rspec spec/models 之前你必须自己运行 rake db:test:prepare。假设你有一个标准的默认配置,你应该只需要这样做一次。

    rake spec:models 的缺点是它会加载 Rails 环境两次:一次在开发模式下,一次在测试模式下。

    【讨论】:

    • 感谢您的解释,因此我们将坚持使用rspec spec/models,因为它可以让我们更好地控制数据库种子。
    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多