如何汇总 Lua 单元测试结果?

我有一个脚本可以运行我的 Lua 单元测试。 每个测试都有自己的摘要输出。 但是,我想计数并查看哪些测试失败了,所有测试都运行后。

脚本遍历测试如下:

# 循环遍历所有的单元测试并运行它们
for utLuaScript in `ls ut*.lua` ; do
    echo "LAUNCH TEST: ${utLuaScript}"
    lua ./${utLuaScript} -v
    echo
done

这里有什么解决方案? 将成功和失败的数量保存到文件中,然后在此循环之外,遍历文件并汇总所有测试。 脚本能够输出一个变量吗? 最佳实践是什么?

点赞
用户5287638
用户5287638

通常使用测试运行脚本进行测试。在这种方法中,单元测试本身不可执行(即lua ut_foo.lua 无效),但必须通过测试运行器运行。例如,lua test_runner.lua 可以运行所有测试,而 lua test_runner.lua ut_foo.lua 可以运行“ut_foo”测试。测试运行脚本负责格式化和显示测试结果。

Lua已经有不少测试运行器可供选择;请参见Lua用户wiki上的概述。也许其中之一能够满足您的需求,或者可以适应您的需求。

2017-04-25 23:48:05