Class: SleepingKingStudios::Tasks::Ci::RSpecEachTask

Inherits:
Task
  • Object
show all
Includes:
ResultsHelpers
Defined in:
lib/sleeping_king_studios/tasks/ci/rspec_each_task.rb

Overview

Defines a Thor task for running the full RSpec test suite.

Instance Attribute Summary

Attributes inherited from Task

#options

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Task

#initialize, #mute!, #mute?, #say

Methods included from Task::ClassMethods

#description, #option, #options, #task_name

Constructor Details

This class inherits a constructor from SleepingKingStudios::Tasks::Task

Class Method Details

.descriptionObject



16
17
18
# File 'lib/sleeping_king_studios/tasks/ci/rspec_each_task.rb', line 16

def self.description
  'Runs each spec file as an individual RSpec process.'
end

.task_nameObject

class method description



20
21
22
# File 'lib/sleeping_king_studios/tasks/ci/rspec_each_task.rb', line 20

def self.task_name
  'rspec_each'
end

Instance Method Details

#call(*groups) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/sleeping_king_studios/tasks/ci/rspec_each_task.rb', line 35

def call *groups
  mute! if quiet?

  files = files_list(groups)

  say "Running #{files.count} spec files..."
  say "\n"

  results = run_files(files)

  report_pending results
  report_failing results
  report_errored results
  report_totals  results

  raw? ? results.to_h : results
end