我有一些EUnit测试,作为他们的设置/拆解过程的一部分,启动和停止某些应用程序。
每当应用程序停止时,Erlang都会输出一个像
这样的大型日志=INFO REPORT==== 26-Mar-2014::10:43:18 ===
application: asn1
exited: stopped
type: temporary
我正在使用的EUnit代码是
my_test_() ->
{setup,
fun() ->
{ok, Apps} = application:ensure_all_started(my_app)
end,
fun({ok, AppList}) ->
lists:foreach(fun (App) -> application:stop(App) end, AppList)
end,
[
?_test(first_test())
,?_test(second_test())
]}.
这将获取我的my_app
应用程序启动的所有应用程序的列表,然后将该值传递回shutdown函数,该函数将停止每个应用程序。
我能做些什么来让Erlang保持关于应用程序关闭的安静吗?它会喷出大量文本,并且更难找到我关心的输出。
答案 0 :(得分:2)
是的,你可以写:
queit_stop(App) ->
error_logger:tty(false),
Res = application:stop(App),
error_logger:tty(true),
Res.