module Rake::TeamCity::RunnerCommon

Public Class Methods

backtrace_line(line) click to toggle source

Is from base_text_formatter.rb of rspec 1.1.4

# File lib/rspec/teamcity/runner_common.rb, line 52
def self.backtrace_line(line)
  line.sub(/\A([^:]+:\d+)$/, '\\1:')
end
format_backtrace(backtrace) click to toggle source
# File lib/rspec/teamcity/runner_common.rb, line 56
def self.format_backtrace(backtrace)
  return "" if backtrace.nil?
  backtrace.map { |line| backtrace_line(line) }.join("\n")
end

Public Instance Methods

get_current_time_in_ms() click to toggle source

Current time in ms

# File lib/rspec/teamcity/runner_common.rb, line 24
def get_current_time_in_ms
  get_time_in_ms(Time.now)
end
get_time_in_ms(time) click to toggle source
# File lib/rspec/teamcity/runner_common.rb, line 28
def get_time_in_ms(time)
  ((time.to_f) * 1000 ).to_i
end
log_test_reporter_attached() click to toggle source
# File lib/rspec/teamcity/runner_common.rb, line 44
def log_test_reporter_attached
  if ::Rake::TeamCity.is_in_idea_mode
    # log method is be defined in target class
    log(@message_factory.create_test_reported_attached)
  end
end
send_msg(msg) click to toggle source

Sends msg to runner

# File lib/rspec/teamcity/runner_common.rb, line 33
def send_msg(msg)
  @@original_stdout.flush
  @@original_stdout.puts("\n#{msg}")
  @@original_stdout.flush
end
set_message_factory(factory) click to toggle source

Sets factory for creating messages

# File lib/rspec/teamcity/runner_common.rb, line 40
def set_message_factory(factory)
  @message_factory = factory
end