Class: LearnTest::Strategies::JavaJunit

Inherits:
LearnTest::Strategy show all
Defined in:
lib/learn_test/strategies/java_junit.rb

Instance Attribute Summary

Attributes inherited from LearnTest::Strategy

#options, #runner

Instance Method Summary collapse

Methods inherited from LearnTest::Strategy

#argv, #configure, #die, #initialize, #output, #push_results?, #run_install, #user_id, #username

Constructor Details

This class inherits a constructor from LearnTest::Strategy

Instance Method Details

#check_dependenciesObject



15
16
17
18
# File 'lib/learn_test/strategies/java_junit.rb', line 15

def check_dependencies
  Dependencies::Java.new.execute
  Dependencies::Ant.new.execute
end

#cleanupObject



44
45
46
# File 'lib/learn_test/strategies/java_junit.rb', line 44

def cleanup
  FileUtils.rm('.results.json') if File.exist?('.results.json')
end

#detectObject



11
12
13
# File 'lib/learn_test/strategies/java_junit.rb', line 11

def detect
  runner.files.any? { |f| f.match(/^javacs\-lab\d+$/) }
end

#resultsObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/learn_test/strategies/java_junit.rb', line 26

def results
  @results ||= {
    username: username,
    github_user_id: user_id,
    repo_name: runner.repo,
    build: {
      test_suite: [{
        framework: 'junit',
        formatted_output: [],
        duration: 0.0
      }]
    },
    examples: 0,
    passing_count: 0,
    failure_count: 0
  }
end

#runObject



20
21
22
23
24
# File 'lib/learn_test/strategies/java_junit.rb', line 20

def run
  clean_old_results
  run_ant
  make_json
end

#service_endpointObject



7
8
9
# File 'lib/learn_test/strategies/java_junit.rb', line 7

def service_endpoint
  '/e/flatiron_java_junit'
end