Class: BDDSM::Suite
Instance Method Summary collapse
- #add_describe(describe) ⇒ Object
- #add_path(path) ⇒ Object
- #finalize_report ⇒ Object
-
#initialize ⇒ Suite
constructor
A new instance of Suite.
- #load_files ⇒ Object
- #register_failure(error, location:) ⇒ Object
- #register_success ⇒ Object
- #report ⇒ Object
- #result ⇒ Object
- #run ⇒ Object
- #run_examples ⇒ Object
Constructor Details
#initialize ⇒ Suite
Returns a new instance of Suite.
5 6 7 8 9 10 |
# File 'lib/bddsm/suite.rb', line 5 def initialize @files = [] @describes = [] result.subscribe report end |
Instance Method Details
#add_describe(describe) ⇒ Object
18 19 20 |
# File 'lib/bddsm/suite.rb', line 18 def add_describe(describe) @describes << describe end |
#add_path(path) ⇒ Object
14 15 16 |
# File 'lib/bddsm/suite.rb', line 14 def add_path(path) @files << BDDSM::File.new(path) end |
#finalize_report ⇒ Object
32 |
# File 'lib/bddsm/suite.rb', line 32 def finalize_report = report.finalize |
#load_files ⇒ Object
22 |
# File 'lib/bddsm/suite.rb', line 22 def load_files = @files.each(&:run) |
#register_failure(error, location:) ⇒ Object
36 37 38 |
# File 'lib/bddsm/suite.rb', line 36 def register_failure(error, location:) result.register_failure(error, location:) end |
#register_success ⇒ Object
34 |
# File 'lib/bddsm/suite.rb', line 34 def register_success = result.register_success |
#report ⇒ Object
12 |
# File 'lib/bddsm/suite.rb', line 12 def report = @report ||= BDDSM::ProgressReport.new(result:, io: $stdout) |
#run ⇒ Object
26 27 28 29 30 |
# File 'lib/bddsm/suite.rb', line 26 def run load_files run_examples finalize_report end |
#run_examples ⇒ Object
24 |
# File 'lib/bddsm/suite.rb', line 24 def run_examples = @describes.each(&:run) |