如何使用RSpec测试生成器

时间:2016-09-14 10:06:40

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

是否建议使用RSpec测试Rails generators? 我发现的唯一解决方案是Generator Spec宝石,两年内没有更新。

3 个答案:

答案 0 :(得分:2)

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

https://github.com/samg/diffy

测试后不要忘记清理临时文件。你不希望他们在你的回购中闲逛。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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