[前][次][番号順一覧][スレッド一覧]

ruby-changes:9176

From: yugui <ko1@a...>
Date: Sat, 13 Dec 2008 12:41:22 +0900 (JST)
Subject: [ruby-changes:9176] Ruby:r20713 (trunk): * lib/minitest/test.rb (MinTest::Unit#location):

yugui	2008-12-13 12:41:01 +0900 (Sat, 13 Dec 2008)

  New Revision: 20713

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20713

  Log:
    * lib/minitest/test.rb (MinTest::Unit#location): 
      skips user-defined assertions as MiniTest's.
      e.g. for test/ruby/test_m17n.rb.

  Modified files:
    trunk/ChangeLog
    trunk/lib/minitest/unit.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20712)
+++ ChangeLog	(revision 20713)
@@ -1,3 +1,9 @@
+Sat Dec 13 12:38:16 2008  Yuki Sonoda (Yugui)  <yugui@y...>
+
+	* lib/minitest/test.rb (MinTest::Unit#location): 
+	  skips user-defined assertions as MiniTest's.
+	  e.g. for test/ruby/test_m17n.rb.
+
 Sat Dec 13 09:17:33 2008  Ryan Davis  <ryand-ruby@z...>
 
 	* lib/minitest/*.rb: Imported minitest 1.3.2 r4503.
Index: lib/minitest/unit.rb
===================================================================
--- lib/minitest/unit.rb	(revision 20712)
+++ lib/minitest/unit.rb	(revision 20713)
@@ -336,8 +336,12 @@
     end
 
     def location e
-      e.backtrace.find { |s|
-        s !~ /in .(assert|refute|flunk|pass|fail|raise)/
+      e.backtrace.reverse.inject(""){ |last, s|
+        if  s =~ /in .(assert|refute|flunk$|pass$|fail$|raise$)/
+          break last 
+        else
+          s
+        end
       }.sub(/:in .*$/, '')
     end
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]