Sha256: b118ab8c38c719927e20b829d11e225063dc527b5ff7b290de657c8dee91707b

Contents?: true

Size: 799 Bytes

Versions: 6

Compression:

Stored size: 799 Bytes

Contents

module KnapsackPro
  module Runners
    class TestUnitRunner < BaseRunner
      def self.run(args)
        ENV['KNAPSACK_PRO_TEST_SUITE_TOKEN'] = KnapsackPro::Config::Env.test_suite_token_test_unit
        ENV['KNAPSACK_PRO_RECORDING_ENABLED'] = 'true'

        adapter_class = KnapsackPro::Adapters::TestUnitAdapter
        runner = new(adapter_class)

        if runner.test_files_to_execute_exist?
          adapter_class.verify_bind_method_called

          require 'test/unit'

          cli_args =
            (args || '').split +
            runner.test_file_paths.map do |f|
              File.expand_path(f)
            end

          exit ::Test::Unit::AutoRunner.run(
            true,
            runner.test_dir,
            cli_args
          )
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
knapsack_pro-2.16.0 lib/knapsack_pro/runners/test_unit_runner.rb
knapsack_pro-2.15.0 lib/knapsack_pro/runners/test_unit_runner.rb
knapsack_pro-2.14.0 lib/knapsack_pro/runners/test_unit_runner.rb
knapsack_pro-2.13.0 lib/knapsack_pro/runners/test_unit_runner.rb
knapsack_pro-2.12.0 lib/knapsack_pro/runners/test_unit_runner.rb
knapsack_pro-2.11.0 lib/knapsack_pro/runners/test_unit_runner.rb