我的Erlang項目由鋼筋管理,它分爲不同的模塊。如何在所有eunit案例之前啓動應用程序
-pro
|-- rel
|-- src
|-- test
|--- module1_tests.erl
|--- module2_tests.erl
,併爲每個模塊* _tests.erl,使用Eunit Fixtures設置環境。例如,
module1_test_() ->
{setup,
fun setup/0,
fun clean_up/1,
fun (SetupData) ->
[
test_function(SetupData)
]
end}.
setup() ->
pro:start(),
ok.
clean_up(_) ->
pro:stop().
和Makefile是:
test:
ERL_AFLAGS="-config rel/pro/etc/app.config" $(REBAR) compile eunit skip_deps=true
在這裏,我遇到一個問題,因爲我在測試/許多測試模塊,每個測試模塊將啓動和停止的應用程序的整個執行流程。有時候啓動應用程序會失敗,告訴找不到app.config配置文件,不知道爲什麼。
所以我想有一種方法可以在所有測試模塊之前啓動應用程序嗎?