Sha256: 869690e41b580c7cf35d6bd561bc6c588d2f645c22a866ba50cfefa6c178cde6

Contents?: true

Size: 679 Bytes

Versions: 51

Compression:

Stored size: 679 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.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

51 entries across 51 versions & 12 rubygems

Version Path
emschwar-shoulda-2.0.6.1 lib/shoulda/tasks/list_tests.rake
francois-shoulda-2.0.5.1 lib/shoulda/tasks/list_tests.rake
francois-shoulda-2.0.5.2 lib/shoulda/tasks/list_tests.rake
francois-shoulda-2.0.5.4 lib/shoulda/tasks/list_tests.rake
gsterndale-warrant-0.2.0 test/rails_root/vendor/gems/thoughtbot-shoulda-2.0.6/lib/shoulda/tasks/list_tests.rake
gsterndale-warrant-0.3.0 test/rails_root/vendor/gems/thoughtbot-shoulda-2.0.6/lib/shoulda/tasks/list_tests.rake
hashrocket-clearance-0.4.0 test/rails_root/vendor/gems/thoughtbot-shoulda-2.0.4/lib/shoulda/tasks/list_tests.rake
hashrocket-clearance-0.4.1 test/rails_root/vendor/gems/thoughtbot-shoulda-2.0.4/lib/shoulda/tasks/list_tests.rake
hashrocket-clearance-0.4.2 test/rails_root/vendor/gems/thoughtbot-shoulda-2.0.4/lib/shoulda/tasks/list_tests.rake
hashrocket-clearance-0.4.3 test/rails_root/vendor/gems/thoughtbot-shoulda-2.0.4/lib/shoulda/tasks/list_tests.rake
mattknox-goaloc-0.3.0 lib/goaloc/generators/resources/shoulda/lib/shoulda/tasks/list_tests.rake
mattknox-goaloc-0.4.0 lib/goaloc/generators/resources/shoulda/lib/shoulda/tasks/list_tests.rake
mjankowski-shoulda-2.0.4 lib/shoulda/tasks/list_tests.rake
mjankowski-shoulda-2.0.5 lib/shoulda/tasks/list_tests.rake
ratnikov-shoulda-2.0.6.1 lib/shoulda/tasks/list_tests.rake
ratnikov-shoulda-2.0.6.2 lib/shoulda/tasks/list_tests.rake
ratnikov-shoulda-2.0.6.3 lib/shoulda/tasks/list_tests.rake
rmm5t-shoulda-2.0.2 lib/shoulda/tasks/list_tests.rake
rmm5t-shoulda-2.0.5 lib/shoulda/tasks/list_tests.rake
rmm5t-shoulda-2.0.6 lib/shoulda/tasks/list_tests.rake