`
_.---"'"""""'`--.._
_,.-' `-._
_,." -.
.-"" ___...---------.._ `.
`---'"" `-. `.
`. \
`. \
\ \
. \
| .
| |
_________ | |
_,.-'" `"'-.._ : |
_,-' `-._.' |
_.' `. '
_.-. _,+......__ `. .
.' `-"' `"-.,-""--._ \ /
/ ,' | __ \ \ /
` .. +" ) \ \ /
`.' \ ,-"`-.. | | \ /
/ " | .' \ '. _.' .'
|,.."--"""--..| " | `""`. |
," `-._ | | |
.' `-._+ | |
/ `. / |
| ` ' | / |
`-.....--.__ | | / |
`./ "| / `-.........--.- ' | ,' '
/| || `.' ,' .' |_,-+ /
/ ' '.`. _,' ,' `. | ' _,.. /
/ `. `"'"'""'" _,^--------"`. | `.'_ _/
/... _.`:.________,.' `._,.-..| "'
`.__.' `._ /
"' mh
Срочно в номер: не исключено , что с рубями из коробки будет поставляться мега-гем power_assert . Тем временем, его можно использовать и установив самостоятельно:
$ gem install minitest-power_assert
# test.rb
require 'minitest-power_assert'
require 'minitest/autorun'
class TestPowerAssert < Minitest :: Test
def test_power_assert_failed
assert { "0" . class == "3" . to_i . times . map { | i | i + 1 }. class }
end
end
$ ruby test.rb
Run options: --seed 36110
# Running:
F
Finished in 0.004967s, 201.3478 runs/s, 201.3478 assertions/s.
1) Failure:
TestPowerAssert#test_power_assert_failed [tst.rb:6]:
assert { "0".class == "3".to_i.times.map {|i| i + 1 }.class }
| | | | | |
| | | | | Array
| | | | [1, 2, 3]
| | | #<Enumerator: 3:times>
| | 3
| false
String
1 runs, 1 assertions, 1 failures, 0 errors, 0 skips
Не знаю, как оно по производительности, но для мелких проектов штука бесценная, я считаю.