2014-11-24 29 views
0

我的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配置文件,不知道爲什麼。

所以我想有一種方法可以在所有測試模塊之前啓動應用程序嗎?

回答

1

聽起來像你正在進行一種遠離unit testing想法的測試。也許,在這種情況下,你應該使用common test framework

1

從二郎文檔-config標誌您使用 (ERL_AFLAGS = 「 - 配置相對/ PRO /等/ App.config中」) 必須是 ERL_AFLAGS = 「 - 配置應用程序」

相關問題