Class: Knapsack::Runners::MinitestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/knapsack/runners/minitest_runner.rb

Class Method Summary collapse

Class Method Details

.run(args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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