ライブラリ
- ビルトイン (63)
- matrix (12)
-
minitest
/ spec (1) -
minitest
/ unit (39) - rake (12)
-
rubygems
/ specification (24) -
rubygems
/ validator (12) - socket (24)
-
test
/ unit (2)
クラス
- Data (6)
-
Gem
:: Specification (24) -
Gem
:: Validator (12) - Matrix (12)
-
MiniTest
:: Unit (23) -
MiniTest
:: Unit :: TestCase (13) - Socket (12)
- Time (45)
モジュール
- Kernel (12)
- Process (12)
-
Socket
:: Constants (12) -
Test
:: Unit (1)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) -
IP
_ MTU (24) - MiniTest (1)
-
NEWS for Ruby 3
. 1 . 0 (4) -
PASSTHROUGH
_ EXCEPTIONS (1) - Ruby用語集 (12)
-
SUPPORTS
_ INFO _ SIGNAL (1) - Spec (1)
- TestCase (1)
- VERSION (1)
-
_ _ name _ _ (1) -
assertion
_ count (1) -
assertion
_ count= (1) - at (45)
- autorun (1)
-
clock
_ gettime (12) - deconstruct (3)
-
deconstruct
_ keys (3) - desc (12)
- errors (1)
- errors= (1)
- failures (1)
- failures= (1)
-
has
_ test _ suite? (12) -
has
_ unit _ tests? (12) - identity (12)
- inherited (1)
- location (1)
-
minitest
/ autorun (12) -
minitest
/ unit (12) - new (1)
- output= (1)
- passed? (1)
-
process
_ args (1) - puke (1)
- report (1)
- report= (1)
- reset (1)
-
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) - run (2)
-
run
_ test _ suites (1) - setup (1)
-
setup
_ argv (1) - skips (1)
- skips= (1)
-
start
_ time (1) -
start
_ time= (1) - status (1)
- teardown (1)
-
test
/ unit (12) -
test
_ count (1) -
test
_ count= (1) -
test
_ methods (1) -
test
_ order (1) -
test
_ suites (1) -
unit
_ test (12)
検索結果
先頭5件
-
MiniTest
:: Unit :: TestCase . test _ suites -> Array (21200.0) -
テストクラス名のリストを返します。
テストクラス名のリストを返します。 -
MiniTest
:: Unit (21000.0) -
ユニットテストで使用する様々なメソッドを定義しているクラスです。
ユニットテストで使用する様々なメソッドを定義しているクラスです。 -
Test
:: Unit (21000.0) -
ユニットテストを行うためのモジュールです。
ユニットテストを行うためのモジュールです。 -
MiniTest
:: Unit # run _ test _ suites(filter = / . / ) -> Array (18200.0) -
全てのテストを実行します。
...全てのテストを実行します。
@param filter 実行するテストメソッド名を正規表現で指定します。
@return テストケース数とアサーション数を返します。... -
MiniTest
:: Unit :: TestCase . test _ methods -> Array (15106.0) -
テストメソッドのリストを返します。
...テストメソッドのリストを返します。
MiniTest::Unit::TestCase.test_order の値が :random である場合は
返されるメソッドリストの順番はランダムです。
そうでない場合は、文字コード順にソートされます。... -
MiniTest
:: Unit :: TestCase . reset (15100.0) -
テストスイートをクリアします。
テストスイートをクリアします。 -
MiniTest
:: Unit :: TestCase . test _ order -> Symbol (15100.0) -
テストの実行順序を返します。
テストの実行順序を返します。
デフォルトはランダムです。 -
Gem
:: Specification # has _ unit _ tests? -> bool (12201.0) -
この Gem パッケージがユニットテストを含むかどうか返します。
...この Gem パッケージがユニットテストを含むかどうか返します。
真の場合はユニットテストを含みます。そうでない場合は偽を返します。... -
Gem
:: Validator # unit _ test(gem _ spec) (12201.0) -
与えられた Gem スペックにしたがってユニットテストを実行します。
...与えられた Gem スペックにしたがってユニットテストを実行します。
@param gem_spec Gem::Specification のインスタンスを指定します。... -
MiniTest
:: Unit # failures -> Fixnum (12100.0) -
失敗したアサーション数を返します。
失敗したアサーション数を返します。 -
MiniTest
:: Unit # failures=(count) (12100.0) -
失敗したアサーション数をセットします。
失敗したアサーション数をセットします。
@param count 件数を指定します。 -
MiniTest
:: Unit # process _ args(args = []) -> Hash (12100.0) -
optparse を使ってコマンドライン引数を解析した結果を返します。
...optparse を使ってコマンドライン引数を解析した結果を返します。
@param args コマンドライン引数を指定します。
@see optparse... -
MiniTest
:: Unit # test _ count -> Fixnum (12100.0) -
テストケース数を返します。
テストケース数を返します。 -
MiniTest
:: Unit # test _ count=(count) (12100.0) -
テストケース数をセットします。
テストケース数をセットします。
@param count 件数を指定します。 -
MiniTest
:: Unit :: TestCase # _ _ name _ _ -> String (12100.0) -
自身の名前を返します。
自身の名前を返します。 -
MiniTest
:: Unit :: TestCase # passed? -> bool (12100.0) -
自身の実行に成功した場合は真を返します。 そうでない場合は偽を返します。
自身の実行に成功した場合は真を返します。
そうでない場合は偽を返します。 -
MiniTest
:: Unit :: TestCase # setup (12100.0) -
各テストケースの実行前に実行するメソッドです。
各テストケースの実行前に実行するメソッドです。
サブクラスで再定義します。 -
MiniTest
:: Unit :: TestCase # teardown (12100.0) -
各テストケースの実行後に実行するメソッドです。
各テストケースの実行後に実行するメソッドです。
サブクラスで再定義します。 -
MiniTest
:: Unit :: TestCase . inherited(klass) (12100.0) -
テストクラス名をテストスイート登録します。
テストクラス名をテストスイート登録します。 -
MiniTest
:: Unit :: TestCase . new(name) (12100.0) -
自身を初期化します。
...自身を初期化します。
@param name 自身の名前を指定します。... -
MiniTest
:: Unit :: TestCase :: PASSTHROUGH _ EXCEPTIONS -> [Class] (12100.0) -
システム関連の例外のリストです。内部で使用します。
システム関連の例外のリストです。内部で使用します。 -
minitest
/ unit (12078.0) -
ユニットテストを行うためのライブラリです。
...ブラリです。
=== 使い方
minitest/unit は以下のように使います。
テスト対象のソース (foo.rb) を用意します。
class Foo
def foo
"foo"
end
def bar
"foo"
end
end
次にユニットテスト (test_foo.rb) を書きます。
テスト......すべて "test" で始まる必要があります。
テストメソッドが実行される前には setup メソッドが必ず実行されます。
テストメソッドが実行された後には teardown メソッドが必ず実行されます。
minitest/unit を Kernel.#require しただけ......require 'minitest/unit'
require 'foo'
MiniTest::Unit.autorun
class TestFoo < MiniTest::Unit::TestCase
def setup
@foo = Foo.new
end
# teardown はあまり使わない
def teardown
@foo = nil
end
def test_foo
assert_equal "foo", @foo.foo
en... -
test
/ unit (12066.0) -
ユニットテストを行うためのライブラリです。
....0 からbundled gem(gemファイルのみを同梱)になりまし
た。詳しい内容は下記のプロジェクトページを参照してください。
* Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時バ......ンドルしていた minitest/unit を使って再実装し
ていましたが、上記のtest/unitと完全な互換性がある訳ではありません。
Rubyのテスティングフレームワークの歴史については以下が詳しくまとまっています。
* Rubyのテスティ......w.clear-code.com/blog/2014/11/6.html
* RubyKaigi 2015:The history of testing framework in Ruby https://www.clear-code.com/blog/2015/12/12.html
=== 使い方
Test::Unit は以下のように使います。
まずテスト対象のソース(foo.rb)が必要です。
class Foo
def fo......ングフレームワークの歴史(2014年版) https://www.clear-code.com/blog/2014/11/6.html
* RubyKaigi 2015:The history of testing framework in Ruby https://www.clear-code.com/blog/2015/12/12.html... -
MiniTest
:: Unit :: TestCase (12000.0) -
テストの基本単位(あるいは「テスト本体」)を表すクラスです。
...トを行うメソッド (テストメソッド) は TestCase のサブクラスの
インスタンスメソッドとして定義されます。
テストメソッドの名前は "test" で始まっていなければなりません。
逆に、"test" で始まっているメソッドは全てテス... -
minitest
/ unit (12000.0) -
ユニットテストを行うためのライブラリです。
...ed gem(gemファイルのみを同梱)です。詳しい内容は下
記のページを参照してください。
* rubygems.org: https://rubygems.org/gems/minitest
* プロジェクトページ: https://github.com/seattlerb/minitest
* リファレンス: https://www.rubydoc.info/gems/minite... -
MiniTest
:: Unit # start _ time -> Time (9200.0) -
テストの実行開始時刻を返します。
テストの実行開始時刻を返します。 -
Test
:: Unit . setup _ argv(original _ argv = ARGV) { |files| . . . } -> [String] (9118.0) -
original_argvで指定されたオプションを解析して、テスト対象になるファイル をrequireします。
...を解析して、テスト対象になるファイル
をrequireします。
@param original_argv オプションを指定します。省略された場合は、
Object::ARGVが使用されます。
@raise ArgumentError 指定されたファイルが存在しない場合に......requireの対象
にします。
ブロックパラメータには上記のoriginal_argvから-xで指定されたもの以外のオ
プションが配列で渡されます。ファイル名の代わりにディレクトリを指定する
と、ディレクトリの中にあるtest_*.rbを全てreq......uireします。
このメソッド自体は、オプションを解析してrequireを行う以外の処理は行いま
せんが、test/unit.rbをrequireして呼び出すメソッドのため、結果的にユニッ
トテストが実行されます。testrbコマンドのように、ユニッ... -
MiniTest
:: Unit :: TestCase # run(runner) -> String (9106.0) -
自身に関連付けられているテストを実行します。
...自身に関連付けられているテストを実行します。
MiniTest::Unit::TestCase#setup がサブクラスで再定義されている場合はそれらも実行します。
@param runner テストの実行結果を管理するオブジェクトを指定します。... -
MiniTest
:: Unit # assertion _ count -> Fixnum (9100.0) -
アサーション数を返します。
アサーション数を返します。 -
MiniTest
:: Unit # assertion _ count=(count) (9100.0) -
アサーション数をセットします。
アサーション数をセットします。
@param count 件数を指定します。 -
MiniTest
:: Unit # errors -> Fixnum (9100.0) -
エラー数を返します。
エラー数を返します。 -
MiniTest
:: Unit # errors=(count) (9100.0) -
エラー数をセットします。
エラー数をセットします。
@param count 件数を指定します。 -
MiniTest
:: Unit # puke(klass , method _ name , exception) -> String (9100.0) -
テストメソッドの実行結果が成功以外の場合に、その種類と理由を記録します。
...klass テストクラスを指定します。
@param method_name テストメソッドの名前を指定します。
@param exception 例外クラスを指定します。
@return 与えられた例外クラスによって "Skip", "Failure", "Error" の
いずれかの頭文字を返しま... -
MiniTest
:: Unit # report -> Array (9100.0) -
テストメソッドの実行結果のリストを返します。
テストメソッドの実行結果のリストを返します。 -
MiniTest
:: Unit # report=(list) (9100.0) -
テストメソッドの実行結果のリストをセットします。
テストメソッドの実行結果のリストをセットします。
@param list テストメソッドの実行結果のリストを指定します。 -
MiniTest
:: Unit # start _ time=(time) (9100.0) -
テストの実行開始時刻をセットします。
...テストの実行開始時刻をセットします。
@param time Time オブジェクトを指定します。... -
MiniTest
:: Unit :: VERSION -> String (9100.0) -
このライブラリのバージョンを返します。
このライブラリのバージョンを返します。 -
MiniTest
:: Unit :: TestCase :: SUPPORTS _ INFO _ SIGNAL -> Fixnum | nil (9000.0) -
Signal が INFO というシグナルをサポートしているかどうかを 調べるための定数です。内部で使用します。
Signal が INFO というシグナルをサポートしているかどうかを
調べるための定数です。内部で使用します。 -
Process
. # clock _ gettime(clock _ id , unit=:float _ second) -> Float | Integer (6213.0) -
POSIX の clock_gettime() 関数の時間を返します。
...POSIX の clock_gettime() 関数の時間を返します。
例:
p Process.clock_gettime(Process::CLOCK_MONOTONIC) #=> 896053.968060096
@param clock_id クロックの種類を以下の定数のいずれかで指定します。
サポートされている定数は OS やバー......ocess::CLOCK_REALTIME
SUSv2 to 4, Linux 2.5.63, FreeBSD 3.0, NetBSD 2.0, OpenBSD 2.1, macOS 10.12
: Process::CLOCK_MONOTONIC
SUSv3 to 4, Linux 2.5.63, FreeBSD 3.0, NetBSD 2.0, OpenBSD 3.4, macOS 10.12
: Process::CLOCK_PROCESS_CPUTIME_ID
SUSv3 to 4, Linux 2.5.63, OpenBSD 5.4, macOS 10.12
: Process......いるように CLOCKS_PER_SEC が 1000000 なら、精度は1マイクロ秒です。
CLOCKS_PER_SEC が 1000000 かつ clock_t が32ビット整数型の場合、72分以上を表すことはできません。
@param unit 返値の型を指定します。
: :float_second
Float の秒 (デフ... -
Data
# deconstruct -> [object] (6212.0) -
self のメンバの値を配列で返します。
...elf のメンバの値を配列で返します。
//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10, 'km')
distance.deconstruct # => [10, "km"]
//}
このメソッドは以下のようにパターンマッチで利用されます。
//emlist[例][ruby]{
Measure......define(:amount, :unit)
distance = Measure.new(10, 'km')
case distance
in n, 'km' # 裏側で #deconstruct を呼ぶ
puts "It is #{n} kilometers away"
else
puts "Don't know how to handle it"
end
# "It is 10 kilometers away" が表示される
# 以下のようにも書ける
case distance
in Me......re(n, 'km')
puts "It is #{n} kilometers away"
# ...
end
//}
[注意] 本メソッドの記述は Data のサブクラスのインスタンスに対して呼び
出す事を想定しています。Data.define は Data のサブクラスを作成する点に
注意してください。
@see d:spec... -
Kernel
# desc(description) -> String (6206.0) -
直後の Rake タスクの説明を登録します。
...直後の Rake タスクの説明を登録します。
@param description 直後のタスクの説明を指定します。
例:
desc "Run the Unit Tests"
task :test => [:build] do
runtests
end...