ライブラリ
- ビルトイン (223)
- erb (22)
- fileutils (33)
- json (22)
-
minitest
/ mock (1) -
minitest
/ spec (1) -
minitest
/ unit (44) - mkmf (11)
-
net
/ http (33) - objspace (11)
- openssl (11)
- optparse (66)
- rake (88)
-
rubygems
/ source _ index (11) -
rubygems
/ source _ info _ cache (66) -
rubygems
/ specification (33) - strscan (88)
-
test
/ unit (1) - uri (11)
クラス
-
ARGF
. class (22) - Binding (6)
- ERB (22)
- Exception (7)
- File (33)
-
Gem
:: SourceIndex (11) -
Gem
:: SourceInfoCache (66) -
Gem
:: Specification (33) - IO (33)
-
MiniTest
:: Mock (1) -
MiniTest
:: Spec (1) -
MiniTest
:: Unit (15) -
MiniTest
:: Unit :: TestCase (8) - Module (5)
-
Net
:: HTTPGenericRequest (33) -
OpenSSL
:: BN (11) - OptionParser (66)
-
Rake
:: Application (11) -
Rake
:: FileList (55) -
Rake
:: TaskArguments (11) - String (22)
- StringScanner (88)
-
URI
:: Generic (11)
モジュール
- FileTest (33)
- FileUtils (33)
- GC (11)
-
Gem
:: InstallUpdateOptions (11) - JSON (11)
-
JSON
:: Generator :: GeneratorMethods :: String (11) - Kernel (62)
-
MiniTest
:: Assertions (21) - ObjectSpace (11)
-
Rake
:: TaskManager (11) -
Test
:: Unit (1)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
PASSTHROUGH
_ EXCEPTIONS (1) - Rubyの起動 (3)
- Ruby用語集 (11)
-
SUPPORTS
_ INFO _ SIGNAL (1) - VERSION (1)
-
_ _ name _ _ (1) -
_ assertions (1) -
allocation
_ sourcefile (11) - assert (1)
-
assert
_ block (1) -
assert
_ empty (1) -
assert
_ equal (1) -
assert
_ in _ delta (1) -
assert
_ in _ epsilon (1) -
assert
_ includes (1) -
assert
_ instance _ of (1) -
assert
_ kind _ of (1) -
assert
_ match (1) -
assert
_ nil (1) -
assert
_ operator (1) -
assert
_ raises (1) -
assert
_ respond _ to (1) -
assert
_ same (1) -
assert
_ send (1) -
assert
_ throws (1) -
assertion
_ count (1) - autorun (1)
- body (11)
-
body
_ stream (11) -
body
_ stream= (11) -
capture
_ io (1) -
check
_ until (11) - chown (11)
-
clear
_ exclude (11) -
const
_ source _ location (5) -
create
_ makefile (11) - current (1)
- dump (11)
- dup (11)
-
each
_ char (11) -
each
_ codepoint (11) - errors (1)
-
excluded
_ from _ list? (11) - executable? (11)
-
executable
_ real? (11) - failures (1)
- flush (11)
- gsub (33)
- gsub! (11)
-
has
_ test _ suite? (11) -
has
_ unit _ tests? (11) -
install
_ update _ defaults _ str (11) -
latest
_ cache _ data (11) -
latest
_ cache _ file (11) -
latest
_ gc _ info (11) -
latest
_ specs (11) -
latest
_ system _ cache _ file (22) -
latest
_ user _ cache _ file (22) - lchown (11)
- length (11)
- location (1)
- lookup (11)
- match? (11)
-
matched
_ size (11) -
minitest
/ unit (1) - mkdir (11)
- move (11)
-
mu
_ pp (1) - mv (11)
-
on
_ head (11) -
on
_ tail (11) - parse (22)
- parse! (11)
- pass (1)
- passed? (1)
-
prime
_ fasttest? (11) -
process
_ args (1) - puke (1)
- puts (11)
- report (1)
- result (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
rubygems
/ commands / install _ command (11) - run (13)
-
run
_ test _ suites (1) -
scan
_ full (11) -
scan
_ until (11) -
search
_ full (11) - select (11)
- setuid? (11)
-
setup
_ argv (1) - size (11)
-
skip
_ until (11) - skips (1)
-
source
_ location (6) -
start
_ time (1) - status (1)
- sub! (11)
-
test
/ unit (11) -
test
_ count (1) -
test
_ methods (1) -
test
_ order (1) -
test
_ suite _ file (11) -
test
_ suites (1) -
to
_ a (11) -
to
_ json (11) - unlink (11)
- unscan (11)
- verify (1)
- warn (7)
-
with
_ defaults (11) - リテラル (11)
検索結果
先頭5件
-
MiniTest
:: Unit # run _ test _ suites(filter = / . / ) -> Array (24401.0) -
全てのテストを実行します。
...全てのテストを実行します。
@param filter 実行するテストメソッド名を正規表現で指定します。
@return テストケース数とアサーション数を返します。... -
MiniTest
:: Unit :: TestCase . test _ suites -> Array (24401.0) -
テストクラス名のリストを返します。
テストクラス名のリストを返します。 -
MiniTest
:: Unit # test _ count -> Fixnum (21401.0) -
テストケース数を返します。
テストケース数を返します。 -
MiniTest
:: Unit :: TestCase :: SUPPORTS _ INFO _ SIGNAL -> Fixnum | nil (21300.0) -
Signal が INFO というシグナルをサポートしているかどうかを 調べるための定数です。内部で使用します。
...Signal が INFO というシグナルをサポートしているかどうかを
調べるための定数です。内部で使用します。... -
Kernel
. # test(cmd , file) -> bool | Time | Integer | nil (18447.0) -
単体のファイルでファイルテストを行います。
...文字列の場合はその先頭の文字だけをコマンドとみなします。
@param file テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@return 下表に特に明記していないものは、真偽値を返します。
以下は cmd と......ァイルを実 uid で実行できる
: ?O
ファイルの所有者が実 uid である
: ?e
ファイルが存在する
: ?z
ファイルサイズが 0 である
: ?s
ファイルサイズが 0 でない (ファイルサイズを返す、0 ならば nil) -> Integer|nil
: ?f
フ......sticky ビットがセットされている
: ?M
ファイルの最終更新時刻を返す -> Time
: ?A
ファイルの最終アクセス時刻を返す -> Time
: ?C
ファイルの inode 変更時刻を返す -> Time
//emlist[例][ruby]{
IO.write("testfile", "test")
test("r", "testfil... -
Kernel
. # test(cmd , file1 , file2) -> bool (18427.0) -
2ファイル間のファイルテストを行います。
...ンドとみなします。
@param file1 テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@param file2 テストするファイルのパスを表す文字列か IO オブジェクトを指定します。
@return 真偽値を返します。
以下......刻が古い
: ?-
ファイル1とファイル2が同一のファイルである
//emlist[例][ruby]{
IO.write("testfile1", "test1")
IO.write("testfile2", "test2")
%w(= < > -).each do |e|
result = test(e, "testfile1", "testfile2")
puts "#{e}: #{result}"
end
//}
# => =: true
# => <: false
#......=> >: false
# => -: false... -
Gem
:: InstallUpdateOptions # install _ update _ defaults _ str -> String (18418.0) -
Gem コマンドの install サブコマンドに渡されるデフォルトのオプションを返します。
...Gem コマンドの install サブコマンドに渡されるデフォルトのオプションを返します。
デフォルトのオプションは以下の通りです。
--rdoc --no-force --no-test --wrappers... -
Gem
:: Specification # test _ suite _ file -> String (18417.0) -
この属性は非推奨です。 Gem::Specification#test_files を使用してください。
...この属性は非推奨です。 Gem::Specification#test_files を使用してください。... -
Gem
:: Specification # has _ test _ suite? -> bool (18401.0) -
このメソッドは非推奨です。 Gem::Specification#has_unit_tests? を使用してください。
...このメソッドは非推奨です。 Gem::Specification#has_unit_tests? を使用してください。... -
Gem
:: SourceInfoCache # latest _ user _ cache _ file -> String (18400.0) -
最新のユーザーキャッシュのファイル名を返します。
最新のユーザーキャッシュのファイル名を返します。 -
Gem
:: SourceInfoCache . latest _ user _ cache _ file -> String (18400.0) -
最新のユーザーキャッシュのファイル名を返します。
最新のユーザーキャッシュのファイル名を返します。 -
Gem
:: Specification # has _ unit _ tests? -> bool (18400.0) -
この Gem パッケージがユニットテストを含むかどうか返します。
この Gem パッケージがユニットテストを含むかどうか返します。
真の場合はユニットテストを含みます。そうでない場合は偽を返します。 -
MiniTest
:: Unit :: TestCase # run(runner) -> String (18400.0) -
自身に関連付けられているテストを実行します。
...自身に関連付けられているテストを実行します。
MiniTest::Unit::TestCase#setup がサブクラスで再定義されている場合はそれらも実行します。
@param runner テストの実行結果を管理するオブジェクトを指定します。... -
test
/ unit (18318.0) -
ユニットテストを行うためのライブラリです。
....2.0 からbundled gem(gemファイルのみを同梱)になりまし
た。詳しい内容は下記のプロジェクトページを参照してください。
* Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時......ドルしていた minitest/unit を使って再実装し
ていましたが、上記のtest/unitと完全な互換性がある訳ではありません。
Rubyのテスティングフレームワークの歴史については以下が詳しくまとまっています。
* Rubyのテスティン......グフレームワークの歴史(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
=== 使い方
Test::Unit は以下のように使います。
まずテスト対象のソ... -
MiniTest
:: Assertions # assert _ includes(collection , object , message = nil) -> true (18300.0) -
与えられたコレクションにオブジェクトが含まれている場合、検査にパスしたことになります。
...与えられたコレクションにオブジェクトが含まれている場合、検査にパスしたことになります。
@param collection 任意のコレクションを指定します。
@param object 任意のオブジェクトを指定します。
@param message 検査に失敗した......Proc を指定します。Proc である場合は Proc#call した
結果を使用します。
@raise MiniTest::Assertion 第一引数のオブジェクトが include? メソッドを持たない場合に発生します。
与えられたコレクション... -
MiniTest
:: Unit # assertion _ count -> Fixnum (18300.0) -
アサーション数を返します。
アサーション数を返します。 -
MiniTest
:: Unit :: TestCase :: PASSTHROUGH _ EXCEPTIONS -> [Class] (18300.0) -
システム関連の例外のリストです。内部で使用します。
システム関連の例外のリストです。内部で使用します。 -
MiniTest
:: Unit :: TestCase . test _ methods -> Array (18207.0) -
テストメソッドのリストを返します。
...テストメソッドのリストを返します。
MiniTest::Unit::TestCase.test_order の値が :random である場合は
返されるメソッドリストの順番はランダムです。
そうでない場合は、文字コード順にソートされます。... -
MiniTest
:: Unit :: TestCase . test _ order -> Symbol (18201.0) -
テストの実行順序を返します。
テストの実行順序を返します。
デフォルトはランダムです。 -
minitest
/ unit (18126.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 しただけ......Finished in 0.000940 seconds.
1) Failure:
test_bar(TestFoo) [test_foo.rb:20]:
Expected "bar", not "foo".
2 tests, 2 assertions, 1 failures, 0 errors, 0 skips
test_bar だけテストしたい場合は以下のようなオプションを与えます。
$ ruby test_foo.rb -n test_...