This repository was archived by the owner on Nov 30, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +13
-5
lines changed
lib/rspec/core/formatters Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -12,11 +12,13 @@ class DocumentationFormatter < BaseTextFormatter
12
12
def initialize ( output )
13
13
super
14
14
@group_level = 0
15
- @messages = nil
15
+
16
+ @example_started = false
17
+ @messages = [ ]
16
18
end
17
19
18
20
def example_started ( _notification )
19
- @messages = [ ]
21
+ @example_started = true
20
22
end
21
23
22
24
def example_group_started ( notification )
@@ -32,22 +34,28 @@ def example_group_finished(_notification)
32
34
33
35
def example_passed ( passed )
34
36
output . puts passed_output ( passed . example )
37
+
35
38
flush_messages
39
+ @example_started = false
36
40
end
37
41
38
42
def example_pending ( pending )
39
43
output . puts pending_output ( pending . example ,
40
44
pending . example . execution_result . pending_message )
45
+
41
46
flush_messages
47
+ @example_started = false
42
48
end
43
49
44
50
def example_failed ( failure )
45
51
output . puts failure_output ( failure . example )
52
+
46
53
flush_messages
54
+ @example_started = false
47
55
end
48
56
49
57
def message ( notification )
50
- if @messages
58
+ if @example_started
51
59
@messages << notification . message
52
60
else
53
61
output . puts "#{ current_indentation } #{ notification . message } "
@@ -57,12 +65,12 @@ def message(notification)
57
65
private
58
66
59
67
def flush_messages
60
- if @messages
68
+ if @messages . any?
61
69
@messages . each do |message |
62
70
output . puts "#{ current_indentation ( 1 ) } #{ message } "
63
71
end
64
72
65
- @messages = nil
73
+ @messages . clear
66
74
end
67
75
end
68
76
You can’t perform that action at this time.
0 commit comments