一歩進んだ使い方

すべてのテストを実行する

すべてのテストを簡単に実行するために、 run_test.rb スクリプトを test ディレクトリにおきます。スクリプトは以下のようにします。

base_dir = File.expand_path(File.join(File.dirname(__FILE__), ".."))
lib_dir  = File.join(base_dir, "lib")
test_dir = File.join(base_dir, "test")

$LOAD_PATH.unshift(lib_dir)

require 'test/unit'

exit Test::Unit::AutoRunner.run(true, test_dir)

これで以下のコマンドで簡単にテストを実行できます。

$ ruby test/run_test.rb

コマンドラインでテストランナーを変更する

テスト結果の出力フォーマットはコマンドラインで --runner オプションを指定すると変更できます。単純にこのオプションを最後に追加してください。

ruby test/run_test.rb --runner tap

プロジェクトごとにtest-unitを設定する

Test::Unitは test-unit.yml または現在のワーキングディレクトリにある .test-unit.yml をTest::Unitの設定ファイルとして読み込みます。このファイルには以下のような設定をすることができます。

  • color scheme definitions
  • test runner to be used
  • test runner options
  • test collector to be used

カラースキーム定義以外はコマンドラインオプションで指定することができます。

以下はカラースキームの定義例です。

color_schemes:
  inverted:
    success:
      name: red
      bold: true
    failure:
      name: green
      bold: true
  other_scheme:
    ...

Here are the syntax of color scheme definitions:

color_schemes:
  SCHEME_NAME:
    EVENT_NAME:
      name: COLOR_NAME
      intensity: BOOLEAN
      bold: BOOLEAN
      italic: BOOLEAN
      underline: BOOLEAN
    ...
  ...
Definition Description
SCHEME_NAME the name of the color scheme
EVENT_NAME success, failure, pending, omission, notification, error
COLOR_NAME black, red, green, yellow, blue, magenta, cyan, white
BOOLEAN true or false

上で定義した’inverted’カラースキムを使う設定は以下の通りです。

runner: console
console_options:
  color_scheme: inverted
color_schemes:
  inverted:
    success:
      name: red
      bold: true
    failure:
      name: green
      bold: true