Unit testing Erlang钢筋,内核选项

Unit testing Erlang钢筋,内核选项,unit-testing,erlang,rebar,eunit,Unit Testing,Erlang,Rebar,Eunit,我正在尝试编写简单的erlang应用程序,使用rebar作为eunit测试运行程序。是否有任何方法可以将恼人的日志消息重定向到文件中,而无需编程?如果没有rebar,我可以说erl-kernelerror\u logger“{file,\”test.log\“}”来实现这一点,但是我如何使用rebar呢 概括问题:运行测试时,是否有任何方法可以使用钢筋通过某些应用程序环境设置?回答我自己的问题,有一种方法可以使用ERL_AFLAGS环境变量将erlang标志传递给钢筋。因此,可以使用所有必要的环

我正在尝试编写简单的erlang应用程序,使用rebar作为eunit测试运行程序。是否有任何方法可以将恼人的日志消息重定向到文件中,而无需编程?如果没有rebar,我可以说
erl-kernelerror\u logger“{file,\”test.log\“}”
来实现这一点,但是我如何使用rebar呢


概括问题:运行测试时,是否有任何方法可以使用钢筋通过某些应用程序环境设置?

回答我自己的问题,有一种方法可以使用ERL_AFLAGS环境变量将erlang标志传递给钢筋。因此,可以使用所有必要的环境设置创建配置文件,并说
ERL_AFLAGS=“-config/path/to/config”rebar eunit

我的问题的解决办法是:

echo '[{kernel, [{error_logger, {file, "test.log"}}]}].' > eunit.config
ERL_AFLAGS="-config eunit" rebar eunit
我认为这是一种笨拙的方法,但它确实有效