Unit test
unit testを実行したい場合は、このドキュメントを読んでください。
1. ROMAのインストール
Install ROMA Unit ページを参照してください。
2. Tokyo Cabinetのインストール
Unit testはTokyo Cabinetを必要とします。
- Tokyo Cabinet
- Tokyo Cabinet Ruby クライアント
- eventmachine gem
ROMAのための Tokyo cabinetの使用ページを参照してください。
3. 関係するライブラリのインストール
yum
$ yum install gdbm-devel
$ yum install sqlite-devel
Gem
$ gem install sqlite3
$ gem install gdbm
$ gem install ffi
Sqlite3
$ sqlite3 -version
##### v3.6.20 --> OK
##### v3.3.6 --> You need to install >= v3.6.20
$ wget http://www.sqlite.org/2013/sqlite-autoconf-3080002.tar.gz
$ tar xvfpz sqlite-autoconf-3080002.tar.gz
$ cd sqlite-autoconf-3080002
$ ./configure
$ make
$ make install
$ sqlite3 -version
v3.6.20
ROMA Ruby クライアント
注意: ROMA Ruby クライアントは roma-ruby-client
という名前でなければなりません。
そして、ROMAのmain unit のそばに配置されていなければなりません。
$ wget https://github.com/roma/roma-ruby-client/archive/v0.4.1.tar.gz
$ tar xvfpz v0.4.1.tar.gz
$ mv -i roma-ruby-client-0.4.1 roma-ruby-client
$ ls -la ./
roma-1.0.0
roma-ruby-client
4. unit testの実行
注意: Unit test は ポート 11211
と11212
を使用します。つまり、他のアプリケーションのためにそれらのポートを使うことを避けなければなりません。
$ cd /your/roma/path/ruby/server
$ ruby test/run-test.rb
引数を使って目的とするテストのみを実行する。
$ ruby test/run-test.rb -n ### target test ###