Class: Test::Unit::UI::Launchable::JSON::JSONStreamWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/test/unit/ui/launchable/json/testrunner.rb

Defined Under Namespace

Classes: ArrayWriter, KeyValueWriter, TestCaseWriter

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ JSONStreamWriter

Returns a new instance of JSONStreamWriter.



285
286
287
288
289
290
291
292
293
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 285

def initialize path
  @file = File.open(path, "w")
  @indent = 2
  @file.puts("{")
  write_indent
  open_array("testCases")
  @file.flush
  @is_first_nested_obj = true
end

Instance Method Details

#closeObject



306
307
308
309
310
311
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 306

def close
  close_array
  @file.puts("}")
  @file.flush
  @file.close
end

#write_test_case {|writer| ... } ⇒ Object

Yields:

  • (writer)


295
296
297
298
299
300
301
302
303
304
# File 'lib/test/unit/ui/launchable/json/testrunner.rb', line 295

def write_test_case
  if @is_first_nested_obj
    @is_first_nested_obj = false
  else
    write_comma
  end
  writer = TestCaseWriter.new(@file, @indent)
  yield writer
  writer.close
end