Class: Dotpretty::Reporters::Progress

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

Instance Method Summary collapse

Constructor Details

#initialize(color_palette:, output:) ⇒ Progress

Returns a new instance of Progress.



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

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

Instance Method Details

#build_completedObject



13
14
15
16
# File 'lib/dotpretty/reporters/progress.rb', line 13

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

#build_failed(failure_details) ⇒ Object



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

def build_failed(failure_details)
  output.puts("Build failed")
  failure_details.each do |detail|
    output.puts(detail)
  end
end

#build_startedObject



18
19
20
# File 'lib/dotpretty/reporters/progress.rb', line 18

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

#show_test_summary(summary) ⇒ Object



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

def show_test_summary(summary)
  output.puts("")
  output.puts("")
  show_skipped_summary if !skipped_test_names.empty?
  show_failure_summary if !failing_tests.empty?
  output.puts(formatted_test_summary(summary))
end

#starting_testsObject



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

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

#test_failed(failing_test) ⇒ Object



41
42
43
44
# File 'lib/dotpretty/reporters/progress.rb', line 41

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

#test_passed(passing_test) ⇒ Object



46
47
48
# File 'lib/dotpretty/reporters/progress.rb', line 46

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

#test_skipped(test_name) ⇒ Object



50
51
52
53
# File 'lib/dotpretty/reporters/progress.rb', line 50

def test_skipped(test_name)
  skipped_test_names << test_name
  output.print(yellow("*"))
end