Module: Smartest

Defined in:
lib/smartest.rb,
lib/smartest/dsl.rb,
lib/smartest/suite.rb,
lib/smartest/errors.rb,
lib/smartest/runner.rb,
lib/smartest/fixture.rb,
lib/smartest/version.rb,
lib/smartest/matchers.rb,
lib/smartest/reporter.rb,
lib/smartest/test_run.rb,
lib/smartest/suite_run.rb,
lib/smartest/test_case.rb,
lib/smartest/fixture_set.rb,
lib/smartest/test_result.rb,
lib/smartest/expectations.rb,
lib/smartest/cli_arguments.rb,
lib/smartest/hook_contexts.rb,
lib/smartest/test_registry.rb,
lib/smartest/init_generator.rb,
lib/smartest/test_run_state.rb,
lib/smartest/matcher_registry.rb,
lib/smartest/execution_context.rb,
lib/smartest/expectation_target.rb,
lib/smartest/fixture_definition.rb,
lib/smartest/parameter_extractor.rb,
lib/smartest/fixture_class_registry.rb

Defined Under Namespace

Modules: DSL, Expectations, Matchers, StatusReason Classes: AroundSuiteContext, AroundSuiteRunError, AroundTestContext, AroundTestFixtureScopeError, AroundTestRunError, AssertionFailed, BeNilMatcher, CLIArguments, ChangeMatcher, CircularFixtureDependencyError, DuplicateFixtureError, EndWithMatcher, EqMatcher, Error, ExecutionContext, ExpectationTarget, Fixture, FixtureClassRegistry, FixtureDefinition, FixtureNotFoundError, FixtureSet, IncludeMatcher, InitGenerator, InvalidFixtureParameterError, InvalidFixtureScopeDependencyError, InvalidFixtureScopeError, MatcherRegistry, ParameterExtractor, PendingPassedError, RaiseErrorMatcher, Reporter, Runner, Skipped, StartWithMatcher, Suite, SuiteRun, TestCase, TestRegistry, TestResult, TestRun, TestRunState

Constant Summary collapse

VERSION =
"0.2.0.alpha3"

Class Method Summary collapse

Class Method Details

.autorun_disabled?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/smartest.rb', line 43

def autorun_disabled?
  @autorun_disabled == true
end

.disable_autorun!Object



39
40
41
# File 'lib/smartest.rb', line 39

def disable_autorun!
  @autorun_disabled = true
end

.fatal_exception?(error) ⇒ Boolean

Returns:

  • (Boolean)


58
59
60
61
62
63
# File 'lib/smartest.rb', line 58

def fatal_exception?(error)
  error.is_a?(SystemExit) ||
    error.is_a?(Interrupt) ||
    error.is_a?(SignalException) ||
    error.is_a?(NoMemoryError)
end

.register_autorun!Object



47
48
49
50
51
52
53
54
55
56
# File 'lib/smartest.rb', line 47

def register_autorun!
  return if autorun_disabled?
  return if @autorun_registered

  @autorun_registered = true

  at_exit do
    exit Runner.new.run if $ERROR_INFO.nil?
  end
end

.reset!Object



35
36
37
# File 'lib/smartest.rb', line 35

def reset!
  @suite = Suite.new
end

.suiteObject



31
32
33
# File 'lib/smartest.rb', line 31

def suite
  @suite ||= Suite.new
end