Module: TestMap

Defined in:
lib/test_map.rb,
lib/test_map/config.rb,
lib/test_map/errors.rb,
lib/test_map/filter.rb,
lib/test_map/report.rb,
lib/test_map/mapping.rb,
lib/test_map/version.rb,
lib/test_map/test_task.rb,
lib/test_map/file_recorder.rb,
lib/test_map/natural_mapping.rb,
lib/test_map/plugins/minitest.rb

Overview

TestMap records associated files to test execution.

Defined Under Namespace

Modules: Plugins Classes: Config, FileRecorder, Filter, NaturalMapping, NotTracedError, Report, TestTask, TraceInUseError

Constant Summary collapse

Mapping =

Mapping looksup test files for changed files.

Data.define(:map_file) do
  def map = YAML.safe_load_file(map_file)

  def lookup(*changed_files)
    new_files = apply_natural_mapping(changed_files - map.keys)
    map.values_at(*changed_files).concat(new_files).flatten.compact.uniq
  end

  def apply_natural_mapping(files)
    files.map { |file| NaturalMapping.new(file).test_files }
  end
end
VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.loggerObject



15
# File 'lib/test_map.rb', line 15

def self.logger = Config.config[:logger]

.reporterObject



14
# File 'lib/test_map.rb', line 14

def self.reporter = @reporter ||= Report.new