【问题标题】:how rspec creates database between specsrspec 如何在规范之间创建数据库
【发布时间】:2013-10-22 21:47:34
【问题描述】:

这是一个有点幼稚/简单的问题。我很难在网上找到这个信息。基本上,rspec 在每个 rspec 组之间运行rake db:test:prepare 吗?还是在每个示例或模型之​​间?或者模式是否被加载一次,然后在每个之间被截断。我需要在这个调用之后直接添加一个 rake 任务来创建一个视图,因为 schema.rb 不支持它们。

非常感谢您提供链接或解释,以便我知道在哪里插入我的 rake 任务以创建视图。或者是否有类似 rake db:test:after_prepare 的回调

谢谢

【问题讨论】:

    标签: ruby-on-rails rspec


    【解决方案1】:

    当您在 spec_helper 中启用事务性固定装置时,它会在事务中的规范内执行所有插入/修改,并在测试完成后回滚它们。

    模式加载和截断仅在测试环境加载时发生。并非适用于所有规格。

    【讨论】:

    • 谢谢 Vimsha - 听起来很对。无论如何我可以在开始时调用执行 rake 任务(即在模式加载之后)?但是,不是每个规范都会截断表格吗?
    猜你喜欢
    • 2013-12-16
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2013-09-27
    相关资源
    最近更新 更多