Class: SleepingKingStudios::Tasks::Ci::RSpecEachTask
- 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
Class Method Summary collapse
- .description ⇒ Object
-
.task_name ⇒ Object
class method description.
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
.description ⇒ Object
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_name ⇒ Object
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 |