2013-07-29 77 views
1

我正在編寫一個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" 
+1

薩欽·辛格是正確的,'默認test_files'是空的,http://rake.rubyforge.org/classes/Rake/ TestTask.html#M000068 –

回答

2

嘗試了這一點: -

在您的測試Rake文件更新您的代碼以這種

require 'rake/testtask' 

Rake::TestTask.new do |t| 
    t.libs << "test" 
    t.test_files = FileList['test/*_test.rb'] 
    t.verbose = true 
end 

desc "Run tests" 
task :default => :test 

我自己執行,在我自己的寶石中測試了這一點

https://github.com/sachin87/week-of-month/blob/master/Rakefile

添加更多參數耙任務,閱讀

http://rake.rubyforge.org/classes/Rake/TestTask.html

+0

更改了我的Rakefile,並用稍微不同的輸出更新了我的問題。 –

+0

@MikeCampbell不同如何? –

+0

@MikeCampbell答案已更新。 –

相關問題