[#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-30 12:11:32 UTC
List: ruby-core #15310
Hi,

In <479F43B1.2080208@gmail.com>
  "Re: [PATCH] Test::Unit shows result even if interrupted" on Wed, 30 Jan 2008 00:18:06 +0900,
  Phlip <phlip2005@gmail.com> wrote:

> > How do you do your writing code and running test cycle?
> 
> Though I incredibly agree with the subject line (the complete test batches for 
> mature projects can be long!), I'm wondering if someone should be using 'rake 
> test:recent', autotest, or the equivalent to only run the most recently changed 
> tests. The Test Driven Development cycle completely breaks down if the One Test 
> Button takes so long to run that you hesitate to hit it!

In my approach, each test has its priority.
  http://www.cozmixng.org/repos/rwiki/trunk/test/test-unit-ext/priority.rb

class MyTest < Test::Unit::TestCase
  priority :must
  def test_xxx
    ... # is always ran
  end

  priority :normal
  def test_yyy
    ... # is ran if the previous test isn't passed
        # is ran at the probability of 50% even if the previous test is passed
  end

  def test_zzz
    ... # has normal priority
  end

  ...
end

And then, I'll add new test at the top and 'must' priority
test goes down to 'normal priority':

class MyTest < Test::Unit::TestCase
  priority :must
  def test_aaa
    ... # hot test is always ran
  end

  priority :normal
  def test_xxx
    ... # not hot test may be ran
  end

  def test_yyy
    ... # is ran if the previous test isn't passed
        # is ran at the probability of 50% even if the previous test is passed
  end

  def test_zzz
    ... # has normal priority
  end

  ...
end

In this approach, there are two points:

  * Hot tests will be in the top of source code.
    The top of source code is highly visible. It means that
    source code says which test is important.

  * Not hot tests may not be always ran but it doesn't mean
    that they NEVER run. rake test:recent and autotest will
    not run tests that aren't related with effected
    files. But some tests may effect unexpected places.

    This is not intelligence rather than them but it works
    well for me. Test time becomes shorter, important tests
    are always ran and all tests are randomly ran.


Thanks,
--
kou

In This Thread