【发布时间】:2017-05-20 20:24:49
【问题描述】:
是否有推荐的使用 RSpec 测试 Rails generators 的方法? 我找到的唯一解决方案是 Generator Spec gem,两年多没有更新了。
【问题讨论】:
标签: ruby-on-rails ruby rspec rails-generators
是否有推荐的使用 RSpec 测试 Rails generators 的方法? 我找到的唯一解决方案是 Generator Spec gem,两年多没有更新了。
【问题讨论】:
标签: ruby-on-rails ruby rspec rails-generators
我会手动编写一个文件作为测试夹具。然后,作为测试的一部分,我将使用生成器生成文件。那时我会区分这两个文件。看起来 diffy gem 可以帮助你。如果没有差异,则通过测试。否则失败。
不要忘记在测试后清理您的临时文件。您不希望它们在您的存储库中闲逛。
【讨论】:
这是gem https://github.com/petergoldstein/generator_spec,做得不错,虽然维护得不是很积极
【讨论】:
我也没有找到如何测试 Rails 生成器的官方建议。所以,我只是直接在虚拟应用程序上运行生成器,比较生成的文件并在测试结束时删除它们。
Here 是我实现所描述方法的规范。我在这里使用了minispec 而不是rspec,但它们非常相似。
【讨论】: