Class: CommitLive::Strategies::PythonUnittest

Inherits:
CommitLive::Strategy show all
Defined in:
lib/commit-live/tests/strategies/python-test.rb

Instance Method Summary collapse

Methods inherited from CommitLive::Strategy

#check_dependencies, #configure

Instance Method Details

#cleanupObject



22
23
24
25
26
# File 'lib/commit-live/tests/strategies/python-test.rb', line 22

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

#detectObject



6
7
8
# File 'lib/commit-live/tests/strategies/python-test.rb', line 6

def detect
  files.any? {|f| f.match(/.*.py$/) }
end

#filesObject



10
11
12
# File 'lib/commit-live/tests/strategies/python-test.rb', line 10

def files
  @files ||= Dir.entries('.')
end

#resultsObject



18
19
20
# File 'lib/commit-live/tests/strategies/python-test.rb', line 18

def results
  @output ||= Oj.load(File.read('.results.json'), mode: :compat)
end

#runObject



14
15
16
# File 'lib/commit-live/tests/strategies/python-test.rb', line 14

def run
  system("nosetests --verbose --with-json --json-file=\"./.results.json\"")
end