File tree Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,14 @@ class AnError < StandardError; include MyModule; end
25
25
class MetaMetaMetaTestCase < Minitest ::Test
26
26
attr_accessor :reporter , :output , :tu
27
27
28
+ def with_stderr err
29
+ old = $stderr
30
+ $stderr = err
31
+ yield
32
+ ensure
33
+ $stderr = old
34
+ end
35
+
28
36
def run_tu_with_fresh_reporter flags = %w[ --seed 42 ]
29
37
options = Minitest . process_args flags
30
38
@@ -34,18 +42,20 @@ def run_tu_with_fresh_reporter flags = %w[--seed 42]
34
42
reporter << Minitest ::SummaryReporter . new ( @output , options )
35
43
reporter << Minitest ::ProgressReporter . new ( @output , options )
36
44
37
- reporter . start
45
+ with_stderr @output do
46
+ reporter . start
38
47
39
- yield ( reporter ) if block_given?
48
+ yield ( reporter ) if block_given?
40
49
41
- @tus ||= [ @tu ]
42
- @tus . each do |tu |
43
- Minitest ::Runnable . runnables . delete tu
50
+ @tus ||= [ @tu ]
51
+ @tus . each do |tu |
52
+ Minitest ::Runnable . runnables . delete tu
44
53
45
- tu . run reporter , options
46
- end
54
+ tu . run reporter , options
55
+ end
47
56
48
- reporter . report
57
+ reporter . report
58
+ end
49
59
end
50
60
51
61
def first_reporter
@@ -84,6 +94,8 @@ def normalize_output output
84
94
output . gsub! ( /^(\s +)[^:]+:\d +:in/ , '\1FILE:LINE:in' )
85
95
end
86
96
97
+ output . gsub! ( /( at )[^:]+:\d +/ , '\1[FILE:LINE]' )
98
+
87
99
output
88
100
end
89
101
You can’t perform that action at this time.
0 commit comments