我正在編寫一個gem,我想爲它編寫大量測試,因爲這是常規。我已經按照一些輔助線和到達以下內容:似乎無法使用耙測試(Test :: Unit)運行測試
Rake文件
require "bundler/gem_tasks"
require "rake/testtask"
Rake::TestTask.new do |t|
t.libs << 'test'
end
desc "Run tests"
task :default => :test
測試/ settings_test.rb
require "test/unit"
require "cohabit"
class SettingsTest < Test::Unit::TestCase
def test_thing
assert(false)
end
end
用下面的項目結構:
- cohabit
- lib
- cohabit
- ...
cohabit.rb
- test
settings_test.rb
我得到如下當我運行rake test --trace
:
mbp4:cohabit mike.campbell$ rake test --trace
** Invoke test (first_time)
** Execute test
mbp4:cohabit mike.campbell$
和rake -T
:
mbp4:cohabit mike.campbell$ rake -T
rake build # Build cohabit-0.0.1.gem into the pkg directory.
rake default # Run tests
rake install # Build and install cohabit-0.0.1.gem into system gems.
rake release # Create tag v0.0.1 and build and push cohabit-0.0.1.gem to R...
rake test # Run tests
任何想法,我的測試似乎爲何不將獲得運行?我相信我可能錯過了一些愚蠢的東西。
編輯 - 改變Rake文件和輸出現在是:
mbp4:cohabit mike.campbell$ rake test --trace
** Invoke test (first_time)
** Execute test
/Users/mike.campbell/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -I"lib:test" -I"/Users/mike.campbell/.rvm/gems/ruby-1.9.3-p194/gems/rake-10.0.4/lib" "/Users/mike.campbell/.rvm/gems/ruby-1.9.3-p194/gems/rake-10.0.4/lib/rake/rake_test_loader.rb"
薩欽·辛格是正確的,'默認test_files'是空的,http://rake.rubyforge.org/classes/Rake/ TestTask.html#M000068 –