2017-04-25 100 views
0

我有一個運行我的Lua單元測試的腳本。每個測試都有自己的摘要輸出。但是,我想在所有測試運行後統計並查看哪個測試失敗。如何總結Lua單元測試結果?

腳本遍歷像這樣的測試:

# Loop over all the UTs and run them 
for utLuaScript in `ls ut*.lua` ; do 
    echo "LAUNCH TEST: ${utLuaScript}" 
    lua ./${utLuaScript} -v 
    echo 
done 

什麼是這裏的解決方案嗎?將成功和失敗的次數保存到文件中,然後在此循環之外,通過文件並彙總所有測試。腳本可以吐出一個變量嗎?什麼是最佳做法?

回答

0

通常的做法是使用測試運行器腳本。在這種方法中,單元測試不能自行執行(即lua ut_foo.lua不做任何事情),但必須通過測試運行器運行。例如,lua test_runner.lua可能運行所有測試,而lua test_runner.lua ut_foo.lua可能只運行「ut_foo」測試。測試運行器腳本負責格式化並顯示測試結果。

Lua已經有相當多的測試跑步者可用;請參閱overview on the Lua-users wiki。也許其中一個將滿足您的需求,或可以適應這樣做。

+0

我明白,但是,我正在運行多個lua文件。所以每個文件都有大約12個左右的測試。我想在運行所有測試後總結一切。 –

+0

是的,我得到了 - 當我說「'lua test_runner.lua'可能運行所有測試」我指的是所有測試文件中的所有測試。如果你發佈一個測試文件外觀的例子,我可能會給你更多的建議。 (特別是,他們如何打印出測試結果以及他們返回的價值。) –