Class: Minitest::ServerReporter
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
AbstractReporter
|
|
|
Instance Chain:
self,
AbstractReporter
|
|
| Inherits: |
Minitest::AbstractReporter
|
| Defined in: | lib/minitest/server_plugin.rb |
Class Method Summary
Instance Attribute Summary
AbstractReporter - Inherited
| #passed? | Did this run pass? |
Instance Method Summary
AbstractReporter - Inherited
| #prerecord | About to start running a test. |
| #record | Output and record the result of the test. |
| #report | Outputs the summary of the run. |
| #start | Starts reporting on the run. |
| #synchronize | |
Constructor Details
.new(pid) ⇒ ServerReporter
Instance Method Details
#record(result)
[ GitHub ]# File 'lib/minitest/server_plugin.rb', line 31
def record result r = result c = r.class case r when Minitest::Result then file, = r.source_location cn = r.klass else # TODO: remove? when is this used? file, = r.method(r.name).source_location cn = c.name end sanitize r.failures @mt_server.result file, cn, r.name, r.failures, r.assertions, r.time end
#report
[ GitHub ]# File 'lib/minitest/server_plugin.rb', line 81
def report @mt_server.report end
#sanitize(failures)
[ GitHub ]# File 'lib/minitest/server_plugin.rb', line 50
def sanitize failures failures.map! { |e| case e when Minitest::UnexpectedError then # embedded exception might not be able to be marshaled. bt = e.error.backtrace ex = RuntimeError.new(e.error.) e.error = ex ex.set_backtrace bt e = Minitest::UnexpectedError.new ex # ugh. some rails plugin. ugh. if ex.instance_variables.include? :@bindings then # web-console is Evil ex.instance_variable_set :@bindings, nil e.instance_variable_set :@bindings, nil end when Minitest::Skip then # do nothing when Minitest::Assertion then bt = e.backtrace e = e.class.new(e.) e.set_backtrace bt else warn "Unhandled exception type: #{e.class}\n\n#{e.inspect}" end e } end
#start
[ GitHub ]# File 'lib/minitest/server_plugin.rb', line 27
def start @mt_server.start end