[email protected]$G$9!#(B
$B!!(Btest-all
$B$,%a%b%j$r?)$$$9$.$k$C$F$$$&$s$G!"3F%F%9%H8e$K$I$NDxEY%a%b%j(B
$B$r?)$&$N$+D4$Y$k%W%m%U%!%$%i$r:n$C$F$_$^$7$?!#(B
$B!!$3$l!"%3%_%C%H$7$F$$$$$G$9$+!)(B
$B!!$G!"(Btest/runner.rb $B$K2?$i$+$N;X<($rM?$($?$i!J(Bmake test-all
$B$G2?$i$+$N(B
$B;X<($rM?$($?$i!K$3$l$r;H$&$h$&$K$7$F$_$?$$$s$G$9$,!“2?$+J}K!$O$”$k$G$7$g(B
$B$&$+!#(Btest/unit $B$,(B OptionParser
[email protected]$7$A$c$&$s$G!"%*%W%7%g%s$O(B
$BEO$C$F$3$J$$$s$G$9$h$M!#(B
$B!!4D6-JQ?t$GM?$($k$C$F$N$b<[email protected]$1$I!#(B
$B!!$A$J$$K!"<j85$G$3$l$r;H$C$F$$k$H!"%a%b%jITB-$G<:GT$7$F$$$?(B
test-all
$B$,@.8y$9$k$h$&$K$J$C$F$7$^$$$^$7$?!#(Blazy sweep
[email protected]$H!"%a%b%jITB-$,82Cx$K(B
$B$J$k$N$+$b$7$l$J$$!#(Blazy sweep
[email protected]$+$i$$$C$F!"$=$j$c$=$&$J$s$G$9$,!#(B
$B!!(Bfiddle $B$N2U=j$G(B SEGV $B$7$^$9!#[email protected]!"(Bfiddle
[email protected]$1$G<B9T$9$k$H(B SEGV $B$7$J(B
$B$$!#$-$A$s$HD4$Y$J$$$HL5M}$C$]$$$G$9!#(BObjectSpace.each_objects
$BAjEv$r$7(B
$B$F$$$k$N$G!“C/$+$,JQ$J%*%V%8%’%/%[email protected]@.$7$F$$$k!”[email protected]$H;W$$$^$9!#(B