【发布时间】:2018-01-03 05:45:32
【问题描述】:
与许多非 greenfeild 项目一样,我刚到新工作时发现大多数测试都是使用功能规范而不是控制器/模型规范执行的。这自然意味着测试需要很长时间才能执行。
有没有一种方法可以设置 RSpec,以便我的功能测试最后运行 - 只有在所有其他测试首先成功时它们才会运行。我正在将应用程序迁移到控制器测试以加快执行速度,但如果模型验证出现问题或我的一个控制器被破坏,则无需等待 15 分钟即可完成功能测试。
我想做的事可能吗?
(我目前正在 RubyMine 中运行测试;但如果需要,我可以转到 rake spec)。
【问题讨论】:
-
如何制作一个以正确顺序运行各个文件夹的自定义测试脚本?如果失败,您可以使用exit status 提前退出。
标签: ruby-on-rails ruby rspec tdd rspec-rails