2017-04-25 102 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'可能运行所有测试”我指的是所有测试文件中的所有测试。如果你发布一个测试文件外观的例子,我可能会给你更多的建议。 (特别是,他们如何打印出测试结果以及他们返回的价值。) –