class Rake::TestTask

[edit]

要約

ユニットテストを実行するためのタスクを作成するクラスです。

例:

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['test/test*.rb']
  t.verbose = true
end

以下に test ターゲットの使用例を示します。

例:

rake test                           # run tests normally
rake test TEST=just_one_file.rb     # run just one test file.
rake test TESTOPTS="-v"             # run in verbose mode
rake test TESTOPTS="--runner=fox"   # use the fox test runner

目次

特異メソッド
インスタンスメソッド

継承しているメソッド

Rake::Cloneableから継承しているメソッド

特異メソッド

new(name = :test) {|t| ... } -> Rake::TestTask[permalink][rdoc][edit]

自身を初期化します。

ブロックが与えられた場合は、自身をブロックパラメータとして与えられたブロックを評価します。

[PARAM] name:
ターゲット名を指定します。

インスタンスメソッド

define -> self[permalink][rdoc][edit]

タスクを定義します。

libs -> Array[permalink][rdoc][edit]

テスト実行前に $LOAD_PATH に追加するパスを返します。

libs=(libs)[permalink][rdoc][edit]

テスト実行前に $LOAD_PATH に追加するパスをセットします。

[PARAM] libs:
$LOAD_PATH に追加するパスを配列で指定します。
loader -> Symbol[permalink][rdoc][edit]

テストをロードする方法を返します。

loader=(style)[permalink][rdoc][edit]

テストをロードする方法を指定します。

指定できる方法は以下の通りです。

rake

Rake が提供する方法でテストをロードします。デフォルトはこれです。

testrb

Ruby が提供する testrb コマンドを用いてテストをロードします。

direct

コマンドラインで指定したファイルをロードします。

[PARAM] style:
シンボルでテストをロードする方法を指定します。
name -> String[permalink][rdoc][edit]

テストタスクの名前を返します。デフォルトは "test" です。

name=(str)[permalink][rdoc][edit]

テストタスクの名前をセットします。

[PARAM] str:
テストタスクの名前を指定します。
options -> String[permalink][rdoc][edit]

テストスイートに渡すパラメータを返します。

コマンドラインで "TESTOPTS=options" が指定されると、この値を上書きします。デフォルトは何も指定されていません。

options=(option_str)[permalink][rdoc][edit]

テストスイートに渡すパラメータをセットします。

[PARAM] option_str:
テストスイートに渡すパラメータを指定します。
pattern -> String[permalink][rdoc][edit]

テストファイルにマッチする glob パターンを返します。

デフォルトは 'test/test*.rb' です。

pattern=(pattern)[permalink][rdoc][edit]

テストファイルにマッチする glob パターンを指定します。

ruby_opts -> Array[permalink][rdoc][edit]

テスト実行時に Ruby コマンドに渡されるオプションを返します。

ruby_opts=(options)[permalink][rdoc][edit]

テスト実行時に Ruby コマンドに渡されるオプションをセットします。

[PARAM] options:
配列でオプションを指定します。
test_files=(list)[permalink][rdoc][edit]

明示的にテスト対象のファイルを指定します。

Rake::TestTask#pattern=, Rake::TestTask#test_files= の両方でテスト対象を指定した場合、両者は一つにまとめて使用されます。

[PARAM] list:
配列か Rake::FileList のインスタンスを指定します。
verbose -> bool[permalink][rdoc][edit]

この値が真である場合、テストの実行結果を詳細に表示します。

verbose=(flag)[permalink][rdoc][edit]

テストの実行結果を詳細に表示するかどうかをセットします。

[PARAM] flag:
真または偽を指定します。
warning -> bool[permalink][rdoc][edit]

この値が真である場合、テスト実行時に ruby -w を実行したのと同じ効果が生じます。

warning=(flag)[permalink][rdoc][edit]

テスト実行時に警告を表示させるかどうかをセットします。

[PARAM] flag:
真または偽を指定します。