Sha256: 4c0246b376730850b511e1090124c2ce40dd58c072c2dc3a62ee0e22f79ec5e2

Contents?: true

Size: 1.11 KB

Versions: 6

Compression:

Stored size: 1.11 KB

Contents

require "parallel_report_portal/clock"
require "parallel_report_portal/configuration"
require "parallel_report_portal/file_utils"
require "parallel_report_portal/http"
require "parallel_report_portal/version"
require 'parallel_tests'

module ParallelReportPortal
  class Error < StandardError; end

  extend ParallelReportPortal::HTTP
  extend ParallelReportPortal::FileUtils
  extend ParallelReportPortal::Clock

  # Returns the configuration object, initializing it if necessary.
  # 
  # @return [Configuration] the configuration object
  def self.configuration
    @configuration ||= Configuration.new
  end

  # Configures the Report Portal environment.
  # 
  # @yieldparam [Configuration] config the configuration object yielded to the block
  def self.configure(&block)
    yield configuration
  end

  at_exit do
    if ParallelReportPortal.parallel?
      if ParallelTests.first_process?
        ParallelTests.wait_for_other_processes_to_finish
        delete_file(launch_id_file)
        delete_file(hierarchy_file)
      end
    else
      delete_file(launch_id_file)
      delete_file(hierarchy_file)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
parallel_report_portal-2.3.0 lib/parallel_report_portal.rb
parallel_report_portal-2.1.1 lib/parallel_report_portal.rb
parallel_report_portal-2.0.3 lib/parallel_report_portal.rb
parallel_report_portal-2.0.2 lib/parallel_report_portal.rb
parallel_report_portal-2.0.1 lib/parallel_report_portal.rb
parallel_report_portal-2.0.0 lib/parallel_report_portal.rb