[#14696] Inconsistency in rescuability of "return" — Charles Oliver Nutter <charles.nutter@...>

Why can you not rescue return, break, etc when they are within

21 messages 2008/01/02

[#14738] Enumerable#zip Needs Love — James Gray <james@...>

The community has been building a Ruby 1.9 compatibility tip list on =20

15 messages 2008/01/03
[#14755] Re: Enumerable#zip Needs Love — Martin Duerst <duerst@...> 2008/01/04

Hello James,

[#14772] Manual Memory Management — Pramukta Kumar <prak@...>

I was thinking it would be nice to be able to free large objects at

36 messages 2008/01/04
[#14788] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/05

I would only like to add that RMgick for example provides free method to

[#14824] Re: Manual Memory Management — MenTaLguY <mental@...> 2008/01/07

On Sat, 5 Jan 2008 15:49:30 +0900, Marcin Raczkowski <mailing.mr@gmail.com> wrote:

[#14825] Re: Manual Memory Management — "Evan Weaver" <evan@...> 2008/01/07

Python supports 'del reference', which decrements the reference

[#14838] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/08

Evan Weaver wrote:

[#14911] Draft of some pages about encoding in Ruby 1.9 — Dave Thomas <dave@...>

Folks:

24 messages 2008/01/10

[#14976] nil encoding as synonym for binary encoding — David Flanagan <david@...>

The following just appeared in the ChangeLog

37 messages 2008/01/11
[#14977] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14978] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14979] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Dave Thomas wrote:

[#14993] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14980] Re: nil encoding as synonym for binary encoding — Gary Wright <gwtmp01@...> 2008/01/11

[#14981] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14995] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Yukihiro Matsumoto writes:

[#15050] how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...>

Core Rubies:

17 messages 2008/01/13
[#15060] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 08:54 AM, Phlip wrote:

[#15062] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...> 2008/01/14

Eric Hodel wrote:

[#15073] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 20:35 PM, Phlip wrote:

[#15185] Friendlier methods to compare two Time objects — "Jim Cropcho" <jim.cropcho@...>

Hello,

10 messages 2008/01/22

[#15194] Can large scale projects be successful implemented around a dynamic programming language? — Jordi <mumismo@...>

A good article I have found (may have been linked by slashdot, don't know)

8 messages 2008/01/24

[#15248] Symbol#empty? ? — "David A. Black" <dblack@...>

Hi --

24 messages 2008/01/28
[#15250] Re: Symbol#empty? ? — Yukihiro Matsumoto <matz@...> 2008/01/28

Hi,

Re: [PATCH] Test::Unit shows result even if interrupted

From: Kouhei Sutou <kou@...>
Date: 2008-01-29 14:26:30 UTC
List: ruby-core #15296
Hi,

In <x6r6g12z0i.fsf@bitty.lumos.us>
  "Re: [PATCH] Test::Unit shows result even if interrupted" on Tue, 29 Jan 2008 10:37:05 +0900,
  Steven Lumos <steven@lumos.us> wrote:

> Kouhei Sutou <kou@cozmixng.org> writes:
> 
> > Hi,
> >
> > Who is the Test::Unit maintainer?
> > I've waited about a year but I haven't been got any response.
> >
> >
> > Thanks,
> > --
> > kou
> 
> But...  You still have to wait through all of the tests that come
> *before* the target test.  Isn't the --testcase=PATTERN switch (or
> super-convenient --line= in RSpec) what you really want?

How do you do your writing code and running test cycle? I
can't know which tests are failed until all tests are run.

  1. change target source
  2. run all tests
  3. some tests fail
  4. ^C to interrupt test
  5. may use --testcase by output of the test result

I may select 1. and 5. but I can't know which tests are
effected by 1. So I'll run all tests and I may change target
source while running tests if the tests take long time. And
--testcase is a bother to specify. I don't want test to
break my writing code and running test cycle.

Is it strange?

# I have an idea to select tests to run automatically but
# this is another topic.


Thanks,
--
kou


> > In <20070225.160723.110904608.kou@cozmixng.org>
> >   "[PATCH] Test::Unit shows result even if interrupted" on Sun, 25 Feb 2007 16:07:23 +0900 (JST),
> >   Kouhei Sutou <kou@cozmixng.org> wrote:
> >
> >> Hi,
> >> 
> >> I have a test suite that takes many time to finish all test
> >> cases. So, I often stop test runner by Ctrl+C if I find some
> >> F/E. And I start debugging to pass the F/E. I can't wait for
> >> finishing all test cases. Because I want to change test
> >> status to GREEN from RED as soon as possible.
> >> 
> >> But there is a problem. Test::Unit doesn't show
> >> failure/error details when I interrupt test runner.
> >> 
> >> I hope that Test::Unit shows result even if interrupted by
> >> user. We will be able to start debugging before all test
> >> cases are finished if Test::Unit supports this feature.
> >> 
> >> The attached patch is an implementation of this feature.
> >> 
> >> 
> >> # I requested same feature to RSpec too. And RSpec accepted
> >> # my request.
> >> 
> >> 
> >> Thanks,
> >> --
> >> kou
> > Index: lib/test/unit/ui/testrunnermediator.rb
> > ===================================================================
> > --- lib/test/unit/ui/testrunnermediator.rb	(revision 11881)
> > +++ lib/test/unit/ui/testrunnermediator.rb	(working copy)
> > @@ -34,24 +34,27 @@
> >            begin_time = Time.now
> >            notify_listeners(RESET, @suite.size)
> >            result = create_result
> > -          notify_listeners(STARTED, result)
> > -          result_listener = result.add_listener(TestResult::CHANGED) do |updated_result|
> > -            notify_listeners(TestResult::CHANGED, updated_result)
> > -          end
> > -          
> > -          fault_listener = result.add_listener(TestResult::FAULT) do |fault|
> > -            notify_listeners(TestResult::FAULT, fault)
> > -          end
> > -          
> > -          @suite.run(result) do |channel, value|
> > -            notify_listeners(channel, value)
> > +          begin
> > +            notify_listeners(STARTED, result)
> > +            result_listener = result.add_listener(TestResult::CHANGED) do |updated_result|
> > +              notify_listeners(TestResult::CHANGED, updated_result)
> > +            end
> > +
> > +            fault_listener = result.add_listener(TestResult::FAULT) do |fault|
> > +              notify_listeners(TestResult::FAULT, fault)
> > +            end
> > +
> > +            @suite.run(result) do |channel, value|
> > +              notify_listeners(channel, value)
> > +            end
> > +          rescue Interrupt
> > +          ensure
> > +            result.remove_listener(TestResult::FAULT, fault_listener)
> > +            result.remove_listener(TestResult::CHANGED, result_listener)
> > +            end_time = Time.now
> > +            elapsed_time = end_time - begin_time
> > +            notify_listeners(FINISHED, elapsed_time) #"Finished in #{elapsed_time} seconds.")
> >            end
> > -          
> > -          result.remove_listener(TestResult::FAULT, fault_listener)
> > -          result.remove_listener(TestResult::CHANGED, result_listener)
> > -          end_time = Time.now
> > -          elapsed_time = end_time - begin_time
> > -          notify_listeners(FINISHED, elapsed_time) #"Finished in #{elapsed_time} seconds.")
> >            return result
> >          end
> >  
> 
> 

In This Thread