|
From: David C. <dc...@us...> - 2006-04-06 01:04:58
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.testunit/ruby In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2668/ruby Modified Files: RemoteTestRunner.rb Log Message: Fixed to ignore TestCases with zero default test methods when running without a classname. Index: RemoteTestRunner.rb =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.testunit/ruby/RemoteTestRunner.rb,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** RemoteTestRunner.rb 28 Mar 2005 23:23:24 -0000 1.11 --- RemoteTestRunner.rb 6 Apr 2006 01:04:47 -0000 1.12 *************** *** 193,209 **** module RDT def self.buildSuite name suite = TestSuite.new(name) sub_suites = [] ! ::ObjectSpace.each_object(Class) do |klass| ! if(Test::Unit::TestCase > klass) sub_suites << klass.suite end end ! sub_suites.sort! {|a,b| a.name <=> b.name } sub_suites.each {|s| suite << s} ! suite end --- 193,214 ---- module RDT + def self.has_tests klass + method_names = klass.public_instance_methods(true) + method_names.any? {|method_name| method_name =~ /^test./} + end + def self.buildSuite name suite = TestSuite.new(name) sub_suites = [] ! ::ObjectSpace.each_object(Class) do |klass| ! if (Test::Unit::TestCase > klass && has_tests(klass)) sub_suites << klass.suite end end ! sub_suites.sort! {|a,b| a.name <=> b.name } sub_suites.each {|s| suite << s} ! suite end |