Class: Dotpretty::Reporters::Progress

Inherits:
Object
  • Object
show all
Defined in:
lib/dotpretty/reporters/progress.rb

Instance Method Summary collapse

Constructor Details

#initialize(colorer:, output:) ⇒ Progress



5
6
7
8
9
# File 'lib/dotpretty/reporters/progress.rb', line 5

def initialize(colorer:, output:)
  self.extend(colorer)
  self.failing_tests = []
  self.output = output
end

Instance Method Details

#build_completedObject



11
12
13
14
# File 'lib/dotpretty/reporters/progress.rb', line 11

def build_completed
  output.puts("Build completed")
  output.puts("")
end

#build_startedObject



16
17
18
# File 'lib/dotpretty/reporters/progress.rb', line 16

def build_started
  output.puts("Build started")
end

#show_test_summary(summary) ⇒ Object



20
21
22
23
24
25
# File 'lib/dotpretty/reporters/progress.rb', line 20

def show_test_summary(summary)
  output.puts("")
  output.puts("")
  show_failure_summary if !failing_tests.empty?
  output.puts("Total tests: #{summary[:totalTests]}. Passed: #{summary[:passedTests]}. Failed: #{summary[:failedTests]}. Skipped: #{summary[:skippedTests]}.\n")
end

#starting_testsObject



27
28
29
# File 'lib/dotpretty/reporters/progress.rb', line 27

def starting_tests
  output.puts("Starting test execution")
end

#test_failed(failing_test) ⇒ Object



31
32
33
34
# File 'lib/dotpretty/reporters/progress.rb', line 31

def test_failed(failing_test)
  failing_tests << failing_test
  output.print(red("F"))
end

#test_passed(passing_test) ⇒ Object



36
37
38
# File 'lib/dotpretty/reporters/progress.rb', line 36

def test_passed(passing_test)
  output.print(green("."))
end