Ruby Can';似乎无法使用rake测试运行测试(test::Unit)

Ruby Can';似乎无法使用rake测试运行测试(test::Unit),ruby,gem,testunit,Ruby,Gem,Testunit,我正在写一个gem,我想为它写很多测试,这是正常的。我遵循了几条指南,得出以下结论: Rakefile require "bundler/gem_tasks" require "rake/testtask" Rake::TestTask.new do |t| t.libs << 'test' end desc "Run tests" task :default => :test 当我运行rake测试--trace时,我得到以下信息: mbp4:cohabit mike

我正在写一个gem,我想为它写很多测试,这是正常的。我遵循了几条指南,得出以下结论:

Rakefile

require "bundler/gem_tasks"
require "rake/testtask"

Rake::TestTask.new do |t|
  t.libs << 'test'
end

desc "Run tests"
task :default => :test
当我运行rake测试--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
知道为什么我的测试没有运行吗?我肯定我错过了一些愚蠢的事情

编辑-更改Rakefile,现在输出为:

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" 
试试这个:-

在测试中,Rakefile将代码更新为

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
需要“rake/testtask”
Rake::TestTask.new do|t|
t、 libs:测试
我自己在自己的gem中实现并测试了这一点

要向rake任务添加更多参数,请阅读


Sachin Singh是对的,默认情况下,
test\u文件是空的,更改了我的Rakefile,并用略有不同的输出更新了我的问题。@MikeCampbell如何不同?啊,真是胡说八道,我一个接一个地复制了你的代码,而我的测试目录在根目录下,而不是在
lib/
中,现在可以工作了!那么这本指南过时了吗
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" 
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