Class: BasePythonTestHook
- Inherits:
-
Mumukit::Templates::FileHook
- Object
- Mumukit::Templates::FileHook
- BasePythonTestHook
show all
- Defined in:
- lib/base/test_hook.rb
Instance Method Summary
collapse
Instance Method Details
#command_line(filename) ⇒ Object
8
9
10
|
# File 'lib/base/test_hook.rb', line 8
def command_line(filename)
"rununittest #{filename}"
end
|
#compile_file_content(request) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/base/test_hook.rb', line 12
def compile_file_content(request)
<<python
# -*- coding: UTF-8 -*-
import unittest
import xmlrunner
import sys
#{request.content}
#{request.}
#{test_class(request.test)}
unittest.main(
testRunner=xmlrunner.XMLTestRunner(output='./xml-unittest-output'),
failfast=False,
buffer=False,
catchbreak=False
)
python
end
|
#post_process_file(_file, output, status) ⇒ Object
33
34
35
36
37
38
39
40
|
# File 'lib/base/test_hook.rb', line 33
def post_process_file(_file, output, status)
xml = output.split("Generating XML reports...\n").last
raise StandardError, 'No XML found' unless xml.start_with? '<?xml'
[generate_test_results(Nokogiri::XML(xml))]
rescue
[output, :errored]
end
|
#tempfile_extension ⇒ Object
4
5
6
|
# File 'lib/base/test_hook.rb', line 4
def tempfile_extension
'.py'
end
|