【问题标题】:How to test generators with RSpec如何使用 RSpec 测试生成器
【发布时间】:2017-05-20 20:24:49
【问题描述】:

是否有推荐的使用 RSpec 测试 Rails generators 的方法? 我找到的唯一解决方案是 Generator Spec gem,两年多没有更新了。

【问题讨论】:

    标签: ruby-on-rails ruby rspec rails-generators


    【解决方案1】:

    我会手动编写一个文件作为测试夹具。然后,作为测试的一部分,我将使用生成器生成文件。那时我会区分这两个文件。看起来 diffy gem 可以帮助你。如果没有差异,则通过测试。否则失败。

    https://github.com/samg/diffy

    不要忘记在测试后清理您的临时文件。您不希望它们在您的存储库中闲逛。

    【讨论】:

      【解决方案2】:

      这是gem https://github.com/petergoldstein/generator_spec,做得不错,虽然维护得不是很积极

      【讨论】:

      【解决方案3】:

      我也没有找到如何测试 Rails 生成器的官方建议。所以,我只是直接在虚拟应用程序上运行生成器,比较生成的文件并在测试结束时删除它们。

      Here 是我实现所描述方法的规范。我在这里使用了minispec 而不是rspec,但它们非常相似。

      【讨论】:

        猜你喜欢
        • 2012-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多