@@ -129,9 +129,11 @@ defmodule ExUnit.Callbacks do
129
129
end
130
130
131
131
@ doc false
132
- defmacro teardown ( var \\ quote ( do: _ ) , block ) do
133
- IO . write :stderr , "teardown in ExUnit is deprecated, please use on_exit/1 instead\n " <>
134
- Exception . format_stacktrace ( Macro.Env . stacktrace ( __CALLER__ ) )
132
+ defmacro teardown ( var \\ quote ( do: _ ) , warn \\ true , block ) do
133
+ if warn do
134
+ IO . write :stderr , "teardown in ExUnit is deprecated, please use on_exit/1 instead\n " <>
135
+ Exception . format_stacktrace ( Macro.Env . stacktrace ( __CALLER__ ) )
136
+ end
135
137
quote bind_quoted: [ var: escape ( var ) , block: escape ( block ) ] do
136
138
name = :"__ex_unit_teardown_#{ length ( @ ex_unit_teardown ) } "
137
139
defp unquote ( name ) ( unquote ( var ) ) , unquote ( block )
@@ -140,9 +142,11 @@ defmodule ExUnit.Callbacks do
140
142
end
141
143
142
144
@ doc false
143
- defmacro teardown_all ( var \\ quote ( do: _ ) , block ) do
144
- IO . write :stderr , "teardown_all in ExUnit is deprecated, please use on_exit/1 instead\n " <>
145
- Exception . format_stacktrace ( Macro.Env . stacktrace ( __CALLER__ ) )
145
+ defmacro teardown_all ( var \\ quote ( do: _ ) , warn \\ true , block ) do
146
+ if warn do
147
+ IO . write :stderr , "teardown_all in ExUnit is deprecated, please use on_exit/1 instead\n " <>
148
+ Exception . format_stacktrace ( Macro.Env . stacktrace ( __CALLER__ ) )
149
+ end
146
150
quote bind_quoted: [ var: escape ( var ) , block: escape ( block ) ] do
147
151
name = :"__ex_unit_teardown_all_#{ length ( @ ex_unit_teardown_all ) } "
148
152
defp unquote ( name ) ( unquote ( var ) ) , unquote ( block )
0 commit comments