所以Rails的3.1配備了一個鮮爲人知的方便的「軌摹插件新的」發生器,它給你適合軌寶石插件的骨架。 [http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin]的Rails 3.1的插件寶石,假人的測試應用程序,RSpec的
這樣做的一個有用的事情是設置方便的測試Test :: Unit。它爲您提供了一個基本的虛擬Rails應用程序,您的測試可以在上下文中運行,以測試僅在Rails應用程序的副本中運行的「引擎」行爲。 (它把它放在./test/dummy中)。但是你的測試仍然在my_gem/test中,測試不會'活在虛擬應用程序中。而且,my_gem/test/test_helper.rb在那裏寫成,以便測試將在虛擬應用程序的上下文中運行,並在../dummy/config/environment處引導。
我描述這是因爲我認爲很多人不知道這個新的發電機,這很好地設置了事情。
但我的問題是,有沒有人想出如何使用RSpec做到這一點呢?我試圖遵循相同的原則DIY來爲rspec在rails插件gem中設置這樣的東西,但我遇到了各種令人困惑的障礙,並且希望也許有人已經找到了它(或者有興趣計算它爲我們其他人,嘿)。
+1 rspec的--init – fotanus 2013-04-30 00:56:32
這對我很好,比其他答案簡單得多 – 2013-05-09 02:05:50