2017-04-25 6 views
0

私は私の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を参照してください。おそらくそれらのうちの1つがあなたのニーズを満たすか、そうするために適応させることができます。

+0

しかし、私は複数のluaファイルを実行していることを理解しています。したがって、各ファイルにはそれぞれ約12個のテストがあります。すべてのテストを実行した後、すべてを要約したいと思います。 –

+0

はい、私は「lua test_runner.luaはすべてのテストを実行するかもしれない」と言ったときに、私はすべてのテストファイルのすべてのテストを意味していました。テストファイルの表示例を投稿すると、私はあなたにいくつかのアドバイスを与えることができるかもしれません。 (特に、テスト結果をどのように出力し、どのような価値を返すか) –

関連する問題