Class: TestQueue::TestFramework

Inherits:
Object
  • Object
show all
Defined in:
lib/test_queue/test_framework.rb,
lib/test_queue/runner/cucumber.rb,
lib/test_queue/runner/minitest5.rb,
lib/test_queue/runner/minitest4.rb,
lib/test_queue/runner/testunit.rb,
lib/test_queue/runner/rspec.rb

Overview

This class provides an abstraction over the various test frameworks we support. The framework-specific subclasses are defined in the various test_queue/runner/* files.

Direct Known Subclasses

Cucumber, MiniTest, RSpec, TestUnit

Defined Under Namespace

Classes: Cucumber, MiniTest, RSpec, TestUnit

Instance Method Summary collapse

Instance Method Details

#all_suite_filesObject

Return all file paths to load test suites from.

An example implementation might just return files passed on the command line, or defer to the underlying test framework to determine which files to load.

Returns an Enumerable of String file paths.

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/test_queue/test_framework.rb', line 13

def all_suite_files
  raise NotImplementedError
end

#suites_from_file(path) ⇒ Object

Load all suites from the specified file path.

path - String file path to load suites from

Returns an Enumerable of tuples containing:

suite_name   - String that uniquely identifies this suite
suite        - Framework-specific object that can be used to actually
               run the suite

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/test_queue/test_framework.rb', line 25

def suites_from_file(path)
  raise NotImplementedError
end