Files | Admin

Notes:

Release Name: Official Release Patch Level 1: 0.3 KID

Notes:
= Uttk -  Unified Test Tool Kit

Unified  Test  Tool  Kit,  aka  Uttk, is designed to ease the test stage of the
development of your projects.

Testing  is  as  important  as design and implementation of a project. But it's
very  cumbersome  to  write tests and tester scripts. That's why a project such
as  Uttk  can  help  you.  It  is written in Ruby, which is a high level object
oriented  scripting  language.  Unified  Test  Tool Kit allows two ways of test
writing:  a configuration file way (using YAML: an XML plain text format) and a
class  extension  way  where you can extend an already made class to specialize
it for your own project case.

Uttk's  philosophy  follows  the  principle  that you can always extend already
made  test  strategy  to specialize/extend it. Initially, Uttk comes with a few
test  strategies  and  provides specially, abstract test strategies. Thus, Uttk
will  become bigger only by contributions from its users who publish their test
strategies.  At  the  end,  it  will provide enough test strategies that almost
everybody will find the test strategy he needs.

Uttk  comes  with  a  set of classic test strategies, statistics computation, a
test  suite  manager,  a  loader  architecture,  and a back-end that supports a
powerful filtering system.

Previous  releases  were shipped with a distributed mode. This is no longer the
case.  Uttk's  architecture has changed and the former distributed mode doesn't
work  any  more  to  be almost rewritten from scratch. That's why we decided to
not include it in this release. It will be back soon!



Changes: = New in 0.3_p1, 2006-03-11: This patch level release fixes a dramatic bug that can hide some failing tests (The pathname substitution inside an iterate could be done only once). If you use Uttk, upgrade now! = New in 0.3, 2006-02-26: This release is a minor which provides also some interesting improvements: * Compatibility: Uttk is now fully compatible with Ruby 1.8.4. Backward compatibility with older version of Ruby is no longer maintained. * Templates: They are now managed by the Rails generator. So, you need Rails installed to use them. * Select your test from the command line: Use the --rpath option to select the tests you want to run. * Logger/Dumpers/Filters: Bunch all together in a powerful back-end set. Filters are reloaded! * Distributed mode: Not included in this release. Will be back soon! * Uttk binary: Clean the help option, split in two --help and --long-help. * Loaders: * Ruby: You can use the Ruby's syntax (and power) to write your test suite. * Strategies: * Strategy: Provides benchmark measurement. * Assert: This new strategy based on the strategy S::Block provides to the user many assertions methods to easily define Ruby verifications. The strategy S::Assert mixes-in Test::Unit::Assertions to do this job. * Iterate: This new strategy aims to provide a generic way to iterate over objects to factor your test suite. It's based on ruby's `each'. * CmdBase: The command can now support a special argument %i, which is replaced by the name of the input file. * Miscellaneous: * Ruby is now in the symbol table: In your tests you now must use <<ruby>> instead of just ruby. This will permit to easily control and change the running ruby.