Class: Test::Unit::Priority::Checker

### Home Classes Methods

### In Files

- lib/test/unit/priority.rb

### Parent

Object

### Methods

- ::available_priorities
- ::have_priority?
- ::need_to_run?
- ::new
- ::run_priority_high?
- ::run_priority_important?
- ::run_priority_low?
- ::run_priority_must?
- ::run_priority_never?
- ::run_priority_normal?
- #need_to_run?
- #setup
- #teardown

### Class/Module Index

Quicksearch

- Test
- Test::Unit
- Test::Unit::AssertionFailedError
- Test::Unit::Assertions
- Test::Unit::Attribute
- Test::Unit::Attribute::BaseClassMethods
- Test::Unit::Attribute::ClassMethods
- Test::Unit::Attribute::StringifyKeyHash
- Test::Unit::AttributeMatcher
- Test::Unit::AutoRunner
- Test::Unit::CodeSnippetFetcher
- Test::Unit::Collector
- Test::Unit::Collector::Descendant
- Test::Unit::Collector::Dir
- Test::Unit::Collector::Load
- Test::Unit::Collector::ObjectSpace
- Test::Unit::Collector::XML
- Test::Unit::Collector::XML::Listener
- Test::Unit::Color
- Test::Unit::Color::Error
- Test::Unit::Color::ParseError
- Test::Unit::ColorScheme
- Test::Unit::Data
- Test::Unit::Data::ClassMethods
- Test::Unit::Data::ClassMethods::Loader
- Test::Unit::Diff
- Test::Unit::Diff::Differ
- Test::Unit::Diff::ReadableDiffer
- Test::Unit::Diff::SequenceMatcher
- Test::Unit::Diff::UTF8Line
- Test::Unit::Diff::UnifiedDiffer
- Test::Unit::Error
- Test::Unit::ErrorHandler
- Test::Unit::ExceptionHandler
- Test::Unit::ExceptionHandler::ClassMethods
- Test::Unit::Failure
- Test::Unit::FailureHandler
- Test::Unit::FaultLocationDetector
- Test::Unit::Fixture
- Test::Unit::Fixture::ClassMethods
- Test::Unit::MixColor
- Test::Unit::Notification
- Test::Unit::NotificationHandler
- Test::Unit::NotifiedError
- Test::Unit::NullResultContainerInitializer
- Test::Unit::Omission
- Test::Unit::OmissionHandler
- Test::Unit::OmittedError
- Test::Unit::PendedError
- Test::Unit::Pending
- Test::Unit::PendingHandler
- Test::Unit::Priority
- Test::Unit::Priority::Checker
- Test::Unit::Priority::ClassMethods
- Test::Unit::TestCase
- Test::Unit::TestCase::InternalData
- Test::Unit::TestCaseNotificationSupport
- Test::Unit::TestCaseOmissionSupport
- Test::Unit::TestCasePendingSupport
- Test::Unit::TestResult
- Test::Unit::TestResultErrorSupport
- Test::Unit::TestResultFailureSupport
- Test::Unit::TestResultNotificationSupport
- Test::Unit::TestResultOmissionSupport
- Test::Unit::TestResultPendingSupport
- Test::Unit::TestSuite
- Test::Unit::UI
- Test::Unit::UI::Console
- Test::Unit::UI::Console::ColorizedReadableDiffer
- Test::Unit::UI::Console::OutputLevel
- Test::Unit::UI::Console::TestRunner
- Test::Unit::UI::Emacs
- Test::Unit::UI::Emacs::TestRunner
- Test::Unit::UI::TestRunner
- Test::Unit::UI::TestRunnerMediator
- Test::Unit::UI::TestRunnerUtilities
- Test::Unit::UI::XML
- Test::Unit::UI::XML::TestRunner
- Test::Unit::Util
- Test::Unit::Util::BacktraceFilter
- Test::Unit::Util::MethodOwnerFinder
- Test::Unit::Util::Observable
- Test::Unit::Util::Output
- Test::Unit::Util::ProcWrapper
- Object

No matching classes.

# Test::Unit::Priority::Checker

### Attributes

test[R]

### Public Class Methods

available_priorities() click to toggle source

    # File lib/test/unit/priority.rb, line 61
    def available_priorities
      methods(false).collect do |name|
        /\Arun_priority_(.+)\?\z/ =~ name.to_s
        $1
      end.compact
    end

have_priority?(name) click to toggle source

    # File lib/test/unit/priority.rb, line 47
    def have_priority?(name)
      singleton_class = (class << self; self; end)
      singleton_class.method_defined?(priority_check_method_name(name))
    end

need_to_run?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 52
    def need_to_run?(test)
      priority = test[:priority] || Priority.default
      if have_priority?(priority)
        send(priority_check_method_name(priority), test)
      else
        true
      end
    end

new(test) click to toggle source

    # File lib/test/unit/priority.rb, line 99
    def initialize(test)
      @test = test
    end

run_priority_high?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 76
    def run_priority_high?(test)
      rand > 0.3
    end

run_priority_important?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 72
    def run_priority_important?(test)
      rand > 0.1
    end

run_priority_low?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 84
    def run_priority_low?(test)
      rand > 0.75
    end

run_priority_must?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 68
    def run_priority_must?(test)
      true
    end

run_priority_never?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 88
    def run_priority_never?(test)
      false
    end

run_priority_normal?(test) click to toggle source

    # File lib/test/unit/priority.rb, line 80
    def run_priority_normal?(test)
      rand > 0.5
    end

### Public Instance Methods

need_to_run?() click to toggle source

    # File lib/test/unit/priority.rb, line 115
    def need_to_run?
      !previous_test_success? or self.class.need_to_run?(@test)
    end

setup() click to toggle source

    # File lib/test/unit/priority.rb, line 103
    def setup
      FileUtils.rm_f(passed_file)
    end

teardown() click to toggle source

    # File lib/test/unit/priority.rb, line 107
    def teardown
      if @test.send(:passed?)
        FileUtils.touch(passed_file)
      else
        FileUtils.rm_f(passed_file)
      end
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.