所以Rails 3.1附带了一个鲜为人知的"Rails g plugin new"生成器,它为您提供了一个适合Rails gem插件的框架.[http://guides.rubyonrails.org/plugins.html#or-生成-a-gemified-plugin]
它所做的一件有用的事情是,使用Test::Unit方便地设置测试.它为您提供了一个基本的虚拟Rails应用程序,您的测试可以在其上下文中运行,以测试仅在Rails应用程序副本中运行的"引擎"行为.(它把它放进go 了./test/dummy).但是你的测试仍然在我的gem/test中,测试不在虚拟应用中.还有我的gem/test/test助手.rb就在那里,编写的测试将在虚拟应用程序的上下文中运行,在/dummy/config/environment.
我不太了解这台发电机,因为我不太了解它.
但我的问题是,有人知道如何用rspec来代替吗?我曾try 遵循同样的DIY原则,在rails插件gem中为rspec设置类似的设置,但我遇到了各种令人困惑的障碍,我希望可能其他人已经找到了答案(或者有兴趣为我们其他人找到答案,呵呵).