#!/usr/bin/env ruby require 'rubygems' require 'thor' require 'test_diff' # thor class to allow execution class TestDiffBuilder < Thor desc 'build_coverage spec', 'runs the specs and generates reverse_coverage' def build_coverage(spec_folder = 'spec', pre_load = nil, continue = nil) TestDiff::BuildCoverage.new(spec_folder, pre_load, continue).run end desc 'track build', 'track this HEAD as the last test diff index' def track_build(sha1 = nil) TestDiff::TrackBuild.new(sha1).run end desc 'run_spec_diff spec master', 'runs the specs difference between the branches' def run_spec_diff(spec_folder = 'spec', sha1 = nil, groups_of = nil, group = '0') TestDiff::RunDiff.new(spec_folder, sha1, groups_of, group).run end end TestDiffBuilder.start(ARGV)