CakePHP2.x系のテストでSQLiteをインメモリで利用する


テストに時間がかかる!

Cakephpで、なんかテストの完走まで時間かかるようになってきたなー。とか感じる事ありませんか?
プロジェクト立ち上げ当初は3分くらいで完走したけど、テストケース増えて20分くらいかかるようになった。とか。

SQLiteをインメモリで使う

app/Config/database.php
    public $test = [
        'datasource' => 'Database/Sqlite',
        'persistent' => false,
        'database'   => ':memory:',
        'prefix'     => '',
        'encoding'   => 'utf8',
    ];

これで爆速になります。