7

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

4

3 回答 3

2

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

于 2017-05-18T08:21:37.437 回答
2

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

https://github.com/samg/diffy

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

于 2016-09-14T10:09:42.853 回答
1

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

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

于 2016-09-14T10:23:51.883 回答