Sha256: acab57850d2a0e93a1a64c64a1b8017acb8e46344bf381396eaa59b7091a27c1

Contents?: true

Size: 1.23 KB

Versions: 17

Compression:

Stored size: 1.23 KB

Contents

Inferno::Application.boot(:suites) do
  init do
    use :logging

    require 'inferno/entities/test'
    require 'inferno/entities/test_group'
    require 'inferno/entities/test_suite'

    files_to_load = Dir.glob(File.join(Dir.pwd, 'lib', '*.rb'))

    if ENV['LOAD_DEV_SUITES'].present?
      ENV['LOAD_DEV_SUITES'].split(',').map(&:strip).reject(&:empty?).each do |suite|
        files_to_load.concat Dir.glob(File.join(Inferno::Application.root, 'dev_suites', suite, '**', '*.rb'))
      end
    end

    if ENV['APP_ENV'] == 'test'
      files_to_load.concat Dir.glob(File.join(Inferno::Application.root, 'spec', 'fixtures', '**', '*.rb'))
    end

    files_to_load.map! { |path| File.realpath(path) }

    files_to_load.each do |path|
      require_relative path
    end

    ObjectSpace.each_object(TracePoint, &:disable)

    Inferno::Entities::TestSuite.descendants.each do |descendant|
      # When ID not assigned in custom test suites, Runnable.id will return default ID
      # equal to the custom test suite's parent class name
      if descendant.id.blank? || descendant.id == 'Inferno::Entities::TestSuite'
        raise StandardError, "Error initializing test suite #{descendant.name}: test suite ID is not set"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
inferno_core-0.4.35 lib/inferno/config/boot/suites.rb
inferno_core-0.4.34 lib/inferno/config/boot/suites.rb
inferno_core-0.4.33 lib/inferno/config/boot/suites.rb
inferno_core-0.4.32 lib/inferno/config/boot/suites.rb
inferno_core-0.4.31 lib/inferno/config/boot/suites.rb
inferno_core-0.4.30 lib/inferno/config/boot/suites.rb
inferno_core-0.4.29 lib/inferno/config/boot/suites.rb
inferno_core-0.4.28 lib/inferno/config/boot/suites.rb
inferno_core-0.4.27 lib/inferno/config/boot/suites.rb
inferno_core-0.4.26 lib/inferno/config/boot/suites.rb
inferno_core-0.4.25 lib/inferno/config/boot/suites.rb
inferno_core-0.4.24 lib/inferno/config/boot/suites.rb
inferno_core-0.4.23 lib/inferno/config/boot/suites.rb
inferno_core-0.4.22 lib/inferno/config/boot/suites.rb
inferno_core-0.4.21 lib/inferno/config/boot/suites.rb
inferno_core-0.4.20 lib/inferno/config/boot/suites.rb
inferno_core-0.4.19 lib/inferno/config/boot/suites.rb