Created
July 6, 2011 18:33
-
-
Save txus/1067985 to your computer and use it in GitHub Desktop.
codebrawl entry - ruby testing libraries
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$n=Time.now;$f=[];$c=[];$a=0;class A;def a c;$a+=1;print c ?"\e[32m.\e[0m":($f\ | |
<<caller[0];"\e[31mF\e[0m");end;def self.inherited(b);$c<<b;end;end;at_exit{$c\ | |
.map{|t|i=t.new;i.setup rescue nil;$t=t.instance_methods(false).map{|m|i.send\ | |
m if !%w(setup teardown).include? m}.compact;i.teardown rescue nil};print "\n#{ | |
Time.now-$n} s.\n#{$t.size} tests, #{$a} assertions, #{$f.size} failures\n\n"+ | |
$f.map{|f|"\e[31mFailure\e[0m \e[97m@\e[33m #{f}"}.join("\n");exit -1 if $f[0]} |
Looks great! :)
Shouldn't the $t be an array? Like it https://gist.github.com/1088066
thanks, you're totally right! if you want you can do a pull request in the 'a' repo? (http://github.com/txus/a)
Sure . I've sent it already (:
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
That's a win!