Ruby Can';似乎无法使用rake测试运行测试(test::Unit)
我正在写一个gem,我想为它写很多测试,这是正常的。我遵循了几条指南,得出以下结论: RakefileRuby 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
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