Sha256: f7c8c9ef9888ce1bfb2bb7d9eddcd686cd6b28ff3f101506003cc615b9a3bb05

Contents?: true

Size: 836 Bytes

Versions: 209

Compression:

Stored size: 836 Bytes

Contents

namespace :shoulda do
  desc "List the names of the test methods in a specification like format"
  task :list do
    $LOAD_PATH.unshift("test")

    require 'test/unit'
    require 'rubygems'
    require 'active_support'

    # bug in test unit.  Set to true to stop from running.
    Test::Unit.run = true

    test_files = Dir.glob(File.join('test', '**', '*_test.rb'))
    test_files.each do |file|
      load file
      klass = File.basename(file, '.rb').classify
      unless Object.const_defined?(klass.to_s)
        puts "Skipping #{klass} because it doesn't map to a Class"
        next
      end
      klass = klass.constantize

      puts klass.name.gsub('Test', '')

      test_methods = klass.instance_methods.grep(/^test/).map {|s| s.gsub(/^test: /, '')}.sort
      test_methods.each {|m| puts "  " + m }
    end
  end
end

Version data entries

209 entries across 162 versions & 30 rubygems

Version Path
shoulda-context-3.0.0.rc1 lib/shoulda/context/tasks/list_tests.rake
shoulda-context-2.0.0 lib/shoulda/context/tasks/list_tests.rake
shoulda-context-2.0.0.rc4 lib/shoulda/context/tasks/list_tests.rake
shoulda-context-2.0.0.rc3 lib/shoulda/context/tasks/list_tests.rake
shoulda-context-2.0.0.rc2 lib/shoulda/context/tasks/list_tests.rake
shoulda-context-2.0.0.rc1 lib/shoulda/context/tasks/list_tests.rake
shoulda-context-1.2.2 lib/shoulda/context/tasks/list_tests.rake
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/shoulda-context-1.2.1/lib/shoulda/context/tasks/list_tests.rake
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/shoulda-2.11.3/lib/shoulda/tasks/list_tests.rake
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/shoulda-2.11.3/lib/shoulda/tasks/list_tests.rake
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/shoulda-2.11.3/lib/shoulda/tasks/list_tests.rake
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/shoulda-2.11.3/lib/shoulda/tasks/list_tests.rake
Flamefork-shoulda-2.10.1 lib/shoulda/tasks/list_tests.rake
Flamefork-shoulda-2.10.2 lib/shoulda/tasks/list_tests.rake
auser-poolparty-1.3.0 vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake
auser-poolparty-1.3.1 vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake
auser-poolparty-1.3.10 vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake
auser-poolparty-1.3.11 vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake
auser-poolparty-1.3.12 vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake
auser-poolparty-1.3.13 vendor/gems/shoulda/lib/shoulda/tasks/list_tests.rake