module SimpleCov

def result


from cache using SimpleCov::ResultMerger if use_merging is activated (default)
Returns the result for the current coverage run, merging it across test suites
def result
  @result ||= SimpleCov::Result.new(Coverage.result) if running
  # If we're using merging of results, store the current result
  # first, then merge the results and return those
  if use_merging
    lockfile = ::Lockfile.new ResultMerger.resultset_path + '.lockfile'
    lockfile.lock do
      SimpleCov::ResultMerger.store_result(@result) if @result
      return SimpleCov::ResultMerger.merged_result
    end
  else
    return @result if defined? @result
  end
ensure
  self.running = false
end