【问题标题】:Rails: Automatically running failed testsRails:自动运行失败的测试
【发布时间】:2014-04-14 11:46:52
【问题描述】:

我经常运行“rake”,看到一些测试失败,并且不得不手动将失败剪切并粘贴到一个新命令“ruby SomeTest -n some_test_method”中来运行单个测试。有什么办法可以自动化吗?

感觉是 IDE 显示错误并允许快速重新播放的标准行为,所以我想知道是否有人想出了如何在命令行上快速做到这一点。

【问题讨论】:

    标签: ruby-on-rails ruby testing minitest ruby-on-rails-4.1


    【解决方案1】:

    Guard 就是你要找的东西:

    https://github.com/guard/guard
    

    Guard 监视文件系统的变化并自动触发命令。使用 guard,您可以在测试被保存后自动运行测试。

    最小用途:

    https://github.com/guard/guard-minitest
    

    对于测试单元:

    https://github.com/guard/guard-test
    

    对于 Rspec:

    https://github.com/guard/guard-rspec
    

    【讨论】:

    • Guard 在文件更改时重新运行测试,但我希望在全局“rake 测试”失败后重新运行失败的测试。
    • 你不需要做rake test,你可以在守卫中运行你所有的测试(我相信通过点击'enter')——任何失败都会在你做的时候重新尝试项目的变化。
    • 在guard-rspec 中,它确实维护了一个失败规范的列表。在 minitest 守卫中可能是类似的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2021-07-13
    相关资源
    最近更新 更多