3
我正在爲我的一個項目使用minitest,而我似乎無法得到Rake TestTask來真正運行這些文件。Rake :: TestTask沒有運行minitest文件
require 'rake'
require 'rake/testtask'
task :mytest do
Rake::TestTask.new do |t|
t.test_files = Dir.glob('test/model/*_test.rb')
t.verbose = true
puts t.inspect
puts '-------------------------------------'
end
end
當我運行這個任務rake mytest
,我得到下面的輸出:
[email protected]:/home/projects/framework# rake mytest
#<Rake::TestTask:0x00000001775050 @name=:test, @libs=["lib"], @pattern=nil,
@options=nil, @test_files=["test/model/page_model_test.rb",
"test/model/widget_model_test.rb"], @verbose=true, @warning=false, @loader=:rake,
@ruby_opts=[]>
-------------------------------------
正如你所看到的,任務找到該文件,但它從來沒有真正運行它們。我怎樣才能讓它運行這些文件?
使用Rails 3.2.8和1.9.3的紅寶石
感謝您的反饋!它讓我回去看看我的gemfile,因爲我實際上沒有定義這些rake任務('minitest'和'minitest:models')。 我的問題實際上最終成了相互衝突的寶石,所以在收拾好之後,一切似乎都很順利。 再次感謝! –
很高興你明白了。迷你測試軌道實際上爲您動態添加了這些任務,因此您可以在任何項目中使用它們。 – Swift