View on GitHub

Corona-test-runner

Test runner for Corona SDK

Download this project as a .zip file Download this project as a tar.gz file

Corona SDK test runner

Corona SDK で作ったアプリケーション用の単体テスト実行環境を提供します。

この環境をセットアップするとアプリケーション開始時に単体テストが実行されるようになります。 単体テストがひとつでも失敗するとテスト結果を表示する画面が表示されます。 単体テストが全て成功した場合はアプリケーションが開始されます。

セットアップ

Mac OS X

$ cd プロジェクトディレクトリ
$ \curl -L http://bit.ly/corona-test-runner | bash

セットアップにより main.luaapp_main.lua へ移動されます。

_test.lua で終わるファイルはテストのテンプレートファイルです。

テストの書き方

テストは lunatest の記法に従って記述します。

-- sample_test.lua
module(..., package.seeall)

function test_double()
   assert_equal(5 * 2, 10)
end

テストファイル一覧を test_mainsuite() 引数に指定します。

-- main.lua
-- Main
require("test_main"):suite{
   "sample_test",
}:run{
   -- skip = true, -- Skip tests and execute main (For production)
   -- main = "_main", -- Specify application main
}