class Knapsack::Runners::MinitestRunner

Public Class Methods

run(args) click to toggle source
# File lib/knapsack/runners/minitest_runner.rb, line 4
def self.run(args)
  allocator = Knapsack::AllocatorBuilder.new(Knapsack::Adapters::MinitestAdapter).allocator

  Knapsack.logger.info
  Knapsack.logger.info 'Report tests:'
  Knapsack.logger.info allocator.report_node_tests
  Knapsack.logger.info
  Knapsack.logger.info 'Leftover tests:'
  Knapsack.logger.info allocator.leftover_node_tests
  Knapsack.logger.info

  task_name = 'knapsack:minitest_run'

  if Rake::Task.task_defined?(task_name)
    Rake::Task[task_name].clear
  end

  Rake::TestTask.new(task_name) do |t|
    t.warning = false
    t.libs << allocator.test_dir
    t.test_files = allocator.node_tests
    t.options = args
  end

  Rake::Task[task_name].invoke
end