別のキーワード
ライブラリ
- ビルトイン (63)
- matrix (48)
-
minitest
/ unit (15) - rake (12)
-
rubygems
/ validator (12) - socket (24)
-
test
/ unit (1)
クラス
- Data (6)
-
Gem
:: Validator (12) - Matrix (48)
-
MiniTest
:: Unit (13) -
MiniTest
:: Unit :: TestCase (2) - Socket (12)
- Time (45)
モジュール
- Kernel (12)
- Process (12)
-
Socket
:: Constants (12) -
Test
:: Unit (1)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - I (12)
-
IP
_ MTU (24) -
NEWS for Ruby 3
. 1 . 0 (4) - Ruby用語集 (12)
-
assertion
_ count= (1) - at (45)
-
clock
_ gettime (12) - deconstruct (3)
-
deconstruct
_ keys (3) - desc (12)
- errors= (1)
- failures= (1)
- identity (12)
-
minitest
/ unit (1) - new (1)
- output= (1)
-
process
_ args (1) - puke (1)
- report= (1)
-
ruby 1
. 8 . 3 feature (12) - run (2)
-
run
_ test _ suites (1) -
setup
_ argv (1) - skips= (1)
-
start
_ time= (1) - status (1)
-
test
/ unit (1) -
test
_ count= (1) -
unit
_ test (12) - unitary? (12)
検索結果
先頭5件
-
Matrix
. unit(n) -> Matrix (15107.0) -
n次の単位行列を生成します。
...n次の単位行列を生成します。
@param n 単位行列の次元
単位行列とは、対角要素が全て1で非対角要素が全て0であるような行列のことです。... -
Gem
:: Validator # unit _ test(gem _ spec) (6107.0) -
与えられた Gem スペックにしたがってユニットテストを実行します。
...与えられた Gem スペックにしたがってユニットテストを実行します。
@param gem_spec Gem::Specification のインスタンスを指定します。... -
Matrix
# unitary? -> bool (6106.0) -
行列がユニタリならば true を返します。
...行列がユニタリならば true を返します。
@raise ExceptionForMatrix::ErrDimensionMismatch 行列が正方行列でない場合に発生します... -
minitest
/ unit (6102.0) -
ユニットテストを行うためのライブラリです。
...ユニットテストを行うためのライブラリです。
=== 使い方
minitest/unit は以下のように使います。
テスト対象のソース (foo.rb) を用意します。
class Foo
def foo
"foo"
end
def bar
"foo"
end
end
次にユニットテス......必ず実行されます。
minitest/unit を Kernel.#require しただけではテストが自動実行されません。
require 'minitest/unit'
require 'foo'
MiniTest::Unit.autorun
class TestFoo < MiniTest::Unit::TestCase
def setup
@foo = Foo.new
end
# teardown......f teardown
@foo = nil
end
def test_foo
assert_equal "foo", @foo.foo
end
def test_bar
assert_equal "bar", @foo.bar
end
end
または MiniTest::Unit.autorun を省略して以下のように書くこともできます。
require 'minitest/unit'
requi... -
test
/ unit (6084.0) -
ユニットテストを行うためのライブラリです。
...してください。
* Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時バンドルしていた minitest/unit を使って再実装し
ていましたが、上記のtest/unitと完全な互換性がある訳で....../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 foo
"foo"......require 'test/unit'
require 'foo'
class TC_Foo < Test::Unit::TestCase
def setup
@obj = Foo.new
end
# def teardown
# end
def test_foo
assert_equal("foo", @obj.foo)
end
def test_bar
assert_equal("bar", @obj.bar)
end... -
MiniTest
:: Unit # status(io = @@out) -> () (3106.0) -
テスト結果を与えられた IO に書き込みます。
...テスト結果を与えられた IO に書き込みます。
@param io テスト結果の出力先を指定します。... -
Test
:: Unit . setup _ argv(original _ argv = ARGV) { |files| . . . } -> [String] (3030.0) -
original_argvで指定されたオプションを解析して、テスト対象になるファイル をrequireします。
...を解析して、テスト対象になるファイル
をrequireします。
@param original_argv オプションを指定します。省略された場合は、
Object::ARGVが使用されます。
@raise ArgumentError 指定されたファイルが存在しない場合に......全てrequireします。
このメソッド自体は、オプションを解析してrequireを行う以外の処理は行いま
せんが、test/unit.rbをrequireして呼び出すメソッドのため、結果的にユニッ
トテストが実行されます。testrbコマンドのように、......ess に true を設定します。
: --no-gc-stress
GC.stress に false を設定します。
===== 注意
Test::Unit.setup_argvはoriginal_argvの指定に関わらず、ARGVをfilesで置き
換えます。置き換えられたARGVはminitest/unitによってもう1度解析されます。... -
MiniTest
:: Unit # puke(klass , method _ name , exception) -> String (3024.0) -
テストメソッドの実行結果が成功以外の場合に、その種類と理由を記録します。
...の場合に、その種類と理由を記録します。
@param klass テストクラスを指定します。
@param method_name テストメソッドの名前を指定します。
@param exception 例外クラスを指定します。
@return 与えられた例外クラスによって "Skip", "... -
MiniTest
:: Unit # process _ args(args = []) -> Hash (3012.0) -
optparse を使ってコマンドライン引数を解析した結果を返します。
...optparse を使ってコマンドライン引数を解析した結果を返します。
@param args コマンドライン引数を指定します。
@see optparse... -
MiniTest
:: Unit # run _ test _ suites(filter = / . / ) -> Array (3012.0) -
全てのテストを実行します。
...全てのテストを実行します。
@param filter 実行するテストメソッド名を正規表現で指定します。
@return テストケース数とアサーション数を返します。... -
MiniTest
:: Unit :: TestCase # run(runner) -> String (3012.0) -
自身に関連付けられているテストを実行します。
...自身に関連付けられているテストを実行します。
MiniTest::Unit::TestCase#setup がサブクラスで再定義されている場合はそれらも実行します。
@param runner テストの実行結果を管理するオブジェクトを指定します。... -
MiniTest
:: Unit # assertion _ count=(count) (3006.0) -
アサーション数をセットします。
...アサーション数をセットします。
@param count 件数を指定します。... -
MiniTest
:: Unit # errors=(count) (3006.0) -
エラー数をセットします。
...エラー数をセットします。
@param count 件数を指定します。... -
MiniTest
:: Unit # failures=(count) (3006.0) -
失敗したアサーション数をセットします。
...失敗したアサーション数をセットします。
@param count 件数を指定します。... -
MiniTest
:: Unit # report=(list) (3006.0) -
テストメソッドの実行結果のリストをセットします。
...テストメソッドの実行結果のリストをセットします。
@param list テストメソッドの実行結果のリストを指定します。... -
MiniTest
:: Unit # run(args = []) -> Fixnum | nil (3006.0) -
全てのテストを実行するためのメソッドです。
...全てのテストを実行するためのメソッドです。
@param args コマンドライン引数を指定します。... -
MiniTest
:: Unit # skips=(count) (3006.0) -
実行しなかったテストケース数をセットします。
...実行しなかったテストケース数をセットします。
@param count 件数を指定します。... -
MiniTest
:: Unit # start _ time=(time) (3006.0) -
テストの実行開始時刻をセットします。
...テストの実行開始時刻をセットします。
@param time Time オブジェクトを指定します。... -
MiniTest
:: Unit # test _ count=(count) (3006.0) -
テストケース数をセットします。
...テストケース数をセットします。
@param count 件数を指定します。... -
MiniTest
:: Unit . output=(stream) (3006.0) -
出力先をセットします。
...出力先をセットします。
@param stream IO を指定します。... -
MiniTest
:: Unit :: TestCase . new(name) (3006.0) -
自身を初期化します。
...自身を初期化します。
@param name 自身の名前を指定します。... -
Time
. at(seconds , xseconds , unit) -> Time (159.0) -
unit に応じて seconds + xseconds ミリ秒などの時刻を表す Time オブジェクトを返します。
...
unit に応じて seconds + xseconds ミリ秒などの時刻を表す Time オブジェクトを返します。
@param seconds 起算時からの経過秒数を表わす値をInteger、 Float、 Rational、または他のNumericで指定します。
@param xseconds unit に対応するミリ秒......かマイクロ秒かナノ秒を指定します。
@param unit :millisecond, :usec, :microsecond, :nsec, :nanosecond のいずれかを指定します。
@param in "+HH:MM" や "-HH:MM" のような形式の文字列か
数値でタイムゾーンを指定します。
//emlist[][ruby]{
T......かマイクロ秒かナノ秒を指定します。
@param unit :millisecond, :usec, :microsecond, :nsec, :nanosecond のいずれかを指定します。
@param in "+HH:MM" や "-HH:MM" のような形式の文字列か
"UTC" かミリタリータイムゾーンの文字列または... -
Time
. at(seconds , xseconds , unit , in:) -> Time (159.0) -
unit に応じて seconds + xseconds ミリ秒などの時刻を表す Time オブジェクトを返します。
...
unit に応じて seconds + xseconds ミリ秒などの時刻を表す Time オブジェクトを返します。
@param seconds 起算時からの経過秒数を表わす値をInteger、 Float、 Rational、または他のNumericで指定します。
@param xseconds unit に対応するミリ秒......かマイクロ秒かナノ秒を指定します。
@param unit :millisecond, :usec, :microsecond, :nsec, :nanosecond のいずれかを指定します。
@param in "+HH:MM" や "-HH:MM" のような形式の文字列か
数値でタイムゾーンを指定します。
//emlist[][ruby]{
T......かマイクロ秒かナノ秒を指定します。
@param unit :millisecond, :usec, :microsecond, :nsec, :nanosecond のいずれかを指定します。
@param in "+HH:MM" や "-HH:MM" のような形式の文字列か
"UTC" かミリタリータイムゾーンの文字列または... -
Time
. at(seconds , xseconds , unit) -> Time (150.0) -
unit に応じて seconds + xseconds ミリ秒などの時刻を表す Time オブジェクトを返します。
...
unit に応じて seconds + xseconds ミリ秒などの時刻を表す Time オブジェクトを返します。
@param seconds 起算時からの経過秒数を表わす値をInteger、 Float、 Rational、または他のNumericで指定します。
@param xseconds unit に対応するミリ秒......かマイクロ秒かナノ秒を指定します。
@param unit :millisecond, :usec, :microsecond, :nsec, :nanosecond のいずれかを指定します。
//emlist[][ruby]{
Time.at(946684800, 123.456789, :millisecond).nsec # => 123456789
Time.at(946684800, 123456.789, :usec).nsec # => 1234... -
Process
. # clock _ gettime(clock _ id , unit=:float _ second) -> Float | Integer (137.0) -
POSIX の clock_gettime() 関数の時間を返します。
...POSIX の clock_gettime() 関数の時間を返します。
例:
p Process.clock_gettime(Process::CLOCK_MONOTONIC) #=> 896053.968060096
@param clock_id クロックの種類を以下の定数のいずれかで指定します。
サポートされている定数は OS やバー......クロ秒です。
CLOCKS_PER_SEC が 1000000 かつ clock_t が32ビット整数型の場合、72分以上を表すことはできません。
@param unit 返値の型を指定します。
: :float_second
Float の秒 (デフォルト)
: :float_millisecond
Float のミリ秒
: :float_microseco......す。
Float オブジェクト (IEEE 754 double) は CLOCK_REALTIME の結果を表すには不十分です。
正確なナノ秒が必要なら、unit に :nanosecond を使ってください。
返値のオリジン(0)は様々です。
例えば、システムの起動時刻、プロセス起... -
Data
# deconstruct _ keys(array _ of _ names _ or _ nil) -> Hash (42.0) -
self のメンバの名前と値の組を Hash で返します。
...名前と値の組を Hash で返します。
//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10, 'km')
distance.deconstruct_keys(nil) # => {:amount=>10, :unit=>"km"}
distance.deconstruct_keys([:amount]) # => {:amount=>10}
//}
このメソッドは以下の......ようにパターンマッチで利用されます。
//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10, 'km')
case distance
in amount:, unit: 'km' # 裏側で #deconstruct_keys を呼ぶ
puts "It is #{amount} kilometers away"
else
puts "Don't know how to ha......# "It is 10 kilometers away" が表示される
# 以下のようにも書ける
case distance
in Measure(amount:, unit: 'km')
puts "It is #{amount} kilometers away"
# ...
end
//}
@param array_of_names_or_nil 返り値に含めるメンバの名前の配列を指定します。nil の場合は... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (30.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...することにより定数参照の速度を改善したそうです。
(ChangeLogの
Tue Jun 5 16:15:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
に該当するようです)
: break and next [compat]
break, next は、引数を指定することでイテレータや y......rge.net/>))
((<URL:http://yaml.org/>))
: ((<zlib>)) [lib] [new]
追加
: ((<bigdecimal>)) [lib] [new]
追加
: ((<"test/unit"|Test::Unit>)) [new]
Test::Unit 追加
: ((<"win32/registry">)) [new]
Win32でレジストリにアクセスするためのライブラリが追加されま......ました。
((<ruby-dev:18278>))
local ||= 1
@instance ||= 1
$global ||= 1
@@class ||= 1
=> -:3: warning: global variable `$global' not initialized
-:4: uninitialized class variable @@class in Object (NameError)
ruby 1.6.7 (2002-03-0... -
Time
. at(time , usec) -> Time (29.0) -
time + (usec/1000000) の時刻を表す Time オブジェクトを返します。 浮動小数点の精度では不十分な場合に使用します。
...地方時となります。
@param time 起算時からの経過秒数を表わす値をInteger、 Float、 Rational、または他のNumericで指定します。
@param usec マイクロ秒をInteger、 Float、 Rational、または他のNumericで指定します。
@param in "+HH:MM" や "-HH:M...