2013-04-07 54 views
0

我一直使用MINITEST護欄的寶石,當我運行一切都很正常:Rake任務與MINITEST規格的護欄寶石

rake minitest:models 

不過,我最近切換到MINITEST規格的護欄寶石,當我運行相同的命令,我得到這個錯誤:

"Don't know how to build task 'minitest:models'" 

任何人都知道兩個寶石之間有什麼區別(在這方面)?

這是我耙文件(與耙MINITEST工作:機型)

require "rake/testtask" 

Rake::TestTask.new(:test => "db:test:prepare") do |t| 
    t.libs << "test" 
    t.pattern = "test/**/*_test.rb" 
end 

task :default => :test 

回答

1

的MINITEST規格護欄寶石不僅能使您的軌道測試MINITEST規範DSL。所以你將不得不使用標準測試耙子任務。爲了測試測試/模型下的文件,您需要創建自己的rake任務。

minitest-rails gem支持spec DSL,並提供使用spec DSL的發生器以及其他rake任務。它可以幫助彌合Rails 3和4之間的差距。

+0

因此,無論是gem還是MiniTest :: Spec。它知道哪個是最好的令人困惑。你的寶石更受歡迎(從下載來看)。 因此,對於使用MiniTest :: Spec並且滑入軌道4 ...或者gem可以工作?如果答案是肯定的,那麼我會回去使用minitest-rails。由於我閱讀過一些文章,我只是在兩天前轉換才查看它。你的乒乓球照片足以讓我保持你的寶石... – hellion 2013-04-08 03:48:59

+0

最後一個問題,..爲什麼有些人喜歡mintest-spec-rails? – hellion 2013-04-08 03:53:19

+0

兩者都將在Rails中啓用spec DSL。我們已經簡要地討論了合併寶石,但是沒有計劃去做那臺ATM。 – blowmage 2013-04-09 15:20:48