Genki-S/ttnt

View on GitHub
lib/ttnt/anchor.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'coverage'
require 'ttnt/test_to_code_mapping'
require 'ttnt/metadata'
require 'rugged'

test_file = $0

Coverage.start

at_exit do
  # Use current HEAD
  repo = Rugged::Repository.discover('.')
  sha = repo.head.target_id
  mapping = TTNT::TestToCodeMapping.new(repo)
  mapping.append_from_coverage(test_file, Coverage.result)
  mapping.write!

  metadata = TTNT::MetaData.new(repo)
  metadata['anchored_commit'] = sha
  metadata.write!
end