Unit testing with ruby1.9.x

Built ruby from a recent svn. Builds fine and works.

ruby19jx --version
ruby 1.9.2dev (2009-03-18) [i686-linux]

Now for some unit testing;

gem install 'test-unit' --remote

run a test on some code;

ruby19jx proj/code/rb/projects/virt/vz/test/test_vz001.rb
ruby 1.9.2dev (2009-03-18) [i686-linux]
/home/jayeola/ix/lib/ruby19jx/gems/1.9.1/gems/test-unit-2.0.2/lib/test/unit/autorunner.rb:1:
warning: loading in progress, circular require considered harmful -
/home/j\
ayeola/ix/lib/ruby19jx/gems/1.9.1/gems/test-unit-2.0.2/lib/test/unit.rb
FE

the autorunner? Am I to `require unit/test2.x` or something?

···

--
John Maclean
07739 171 531
MSc (DIC)

Timezone: GMT

What's wrong with minitest that ships with 1.9?

···

On Mar 26, 2009, at 14:08, john maclean wrote:

Built ruby from a recent svn. Builds fine and works.

ruby19jx --version
ruby 1.9.2dev (2009-03-18) [i686-linux]

Now for some unit testing;

gem install 'test-unit' --remote

john maclean wrote:

Built ruby from a recent svn. Builds fine and works.

ruby19jx --version
ruby 1.9.2dev (2009-03-18) [i686-linux]

Now for some unit testing;

gem install 'test-unit' --remote

run a test on some code;

ruby19jx proj/code/rb/projects/virt/vz/test/test_vz001.rb
ruby 1.9.2dev (2009-03-18) [i686-linux]
/home/jayeola/ix/lib/ruby19jx/gems/1.9.1/gems/test-unit-2.0.2/lib/test/unit/autorunner.rb:1:
warning: loading in progress, circular require considered harmful -
/home/j\
ayeola/ix/lib/ruby19jx/gems/1.9.1/gems/test-unit-2.0.2/lib/test/unit.rb
FE

the autorunner? Am I to `require unit/test2.x` or something?

At the risk of stating what is obvious to some and may not be to all, minitest is now the default testing library supplied with 1.9, replacing the previously supplied Test::Unit library. I am informed that there one can easily obtain the same functionality with minitest - but I know essentially nothing about this, and there seems to be no documentation, outside of discussion in various books which take up Ruby 1.9. The library author has said that the code is easy enough to read that that is good documentation.

Hope this helps.

Tom

···

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom Cloyd, MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< tc@tomcloyd.com >> (email)
<< TomCloyd.com >> (website) << sleightmind.wordpress.com >> (mental health weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Uh, can you point me to some useful docs? Not come across this module
before and I see no obvious docs, (ri or gem server). /me is surprised
about this one!

···

2009/3/26 Eric Hodel <drbrain@segment7.net>:

On Mar 26, 2009, at 14:08, john maclean wrote:

Built ruby from a recent svn. Builds fine and works.

ruby19jx --version
ruby 1.9.2dev (2009-03-18) [i686-linux]

Now for some unit testing;

gem install 'test-unit' --remote

What's wrong with minitest that ships with 1.9?

--
John Maclean
07739 171 531
MSc (DIC)

Timezone: GMT

I think I'm going to stick with test-unit from gems. Couldn't really
follow the ri docs for minitest, although there are a few snippets on
the net.

gem19jx list test-unit --remote

*** REMOTE GEMS ***

test-unit (2.0.2)
test-unit-ext (0.5.0)
test-unit-full (0.0.1)
test-unit-mock (0.30)
test-unit-runner-fox (0.0.1)
test-unit-runner-gtk2 (0.0.1)

···

2009/3/27 Tom Cloyd <tomcloyd@comcast.net>:

john maclean wrote:

Built ruby from a recent svn. Builds fine and works.

ruby19jx --version
ruby 1.9.2dev (2009-03-18) [i686-linux]

Now for some unit testing;

gem install 'test-unit' --remote

run a test on some code;

ruby19jx proj/code/rb/projects/virt/vz/test/test_vz001.rb
ruby 1.9.2dev (2009-03-18) [i686-linux]

/home/jayeola/ix/lib/ruby19jx/gems/1.9.1/gems/test-unit-2.0.2/lib/test/unit/autorunner.rb:1:
warning: loading in progress, circular require considered harmful -
/home/j\
ayeola/ix/lib/ruby19jx/gems/1.9.1/gems/test-unit-2.0.2/lib/test/unit.rb
FE

the autorunner? Am I to `require unit/test2.x` or something?

At the risk of stating what is obvious to some and may not be to all,
minitest is now the default testing library supplied with 1.9, replacing the
previously supplied Test::Unit library. I am informed that there one can
easily obtain the same functionality with minitest - but I know essentially
nothing about this, and there seems to be no documentation, outside of
discussion in various books which take up Ruby 1.9. The library author has
said that the code is easy enough to read that that is good documentation.

Hope this helps.

Tom

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom Cloyd, MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< tc@tomcloyd.com >> (email)
<< TomCloyd.com >> (website) << sleightmind.wordpress.com >> (mental health
weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--
John Maclean
07739 171 531
MSc (DIC)

Timezone: GMT

It's just like 1.8's test unit, but with some changes to the assertions:

$ ri MiniTest::Assertions
-------------------------------------------- Class: MiniTest::Assertions
      [no description]

···

On Mar 26, 2009, at 15:05, john maclean wrote:

2009/3/26 Eric Hodel <drbrain@segment7.net>:

On Mar 26, 2009, at 14:08, john maclean wrote:

Built ruby from a recent svn. Builds fine and works.

ruby19jx --version
ruby 1.9.2dev (2009-03-18) [i686-linux]

Now for some unit testing;

gem install 'test-unit' --remote

What's wrong with minitest that ships with 1.9?

Uh, can you point me to some useful docs? Not come across this module
before and I see no obvious docs, (ri or gem server). /me is surprised
about this one!

------------------------------------------------------------------------

Instance methods:
      _assertions, _assertions=, assert, assert_block, assert_empty,
      assert_equal, assert_in_delta, assert_in_epsilon, assert_includes,
      assert_instance_of, assert_kind_of, assert_match, assert_nil,
      assert_operator, assert_raises, assert_respond_to, assert_same,
      assert_send, assert_throws, capture_io, exception_details, flunk,
      message, mu_pp, pass, refute, refute_empty, refute_equal,
      refute_in_delta, refute_in_epsilon, refute_includes,
      refute_instance_of, refute_kind_of, refute_match, refute_nil,
      refute_operator, refute_respond_to, refute_same, skip

See also the minitest gem.