我正在使用Rails 4.0.0.beta1。我添加了兩個目錄:app/services
和test/services
。rake:測試未在子目錄中運行自定義測試
我還添加了這個代碼,基於閱讀testing.rake of railties:
namespace :test do
Rake::TestTask.new(services: "test:prepare") do |t|
t.libs << "test"
t.pattern = 'test/services/**/*_test.rb'
end
end
我發現rake test:services
運行在test/services
測試;但是,rake test
不會運行這些測試。它看起來像應該;這裏是code:
Rake::TestTask.new(:all) do |t|
t.libs << "test"
t.pattern = "test/**/*_test.rb"
end
難道我忽略的東西嗎?
好一點:'test'和'測試:all'任務是不同的。 – 2013-03-06 22:42:01
回覆:「我不知道他們爲什麼不能自動獲取」 - 我不知道這是故意的,還是僅僅因爲改變而產生的不對稱。所以我添加了[添加測試的所有任務]的註釋(https://github.com/rails/rails/pull/9177#issuecomment-14575192)。 – 2013-03-07 17:46:18
非常感謝,吉姆。 – Ashitaka 2013-11-28 21:53:23