Skip to content
This repository was archived by the owner on Mar 25, 2026. It is now read-only.

rubyunworks/tapunit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Website | Documentation | Development

<img src=“http://travis-ci.org/rubyworks/tapunit.png” />

TapUnit provides TAP-Y and TAP-J report formats for the Test::Unit 2.x test framework.

See TAPOUT for more information about TAP-Y/J formats.

The quick setup is just to add the following line to your test helper script.

require 'tapunit/tapy'

This will require test/unit and instruct Test::Unit to use the TAP-Y report format. It also lets you adjust the format via the rpt environment variable. For instance to get back to Test::Unit’s default report format use console.

$ rpt=console ruby test/some_test.rb

If you wish to use TAP-J instead, likewise:

require 'tapunit/tapj'

Test::Unit supports custom report formats by setting Test::Unit::AutorRunner.default_runner to the registered name of a runner class. If you want finer control over the format setting, e.g. if you want console to still be the default but allow TAP-Y/J as options, you can do something like:

require 'tapunit'
Test::Unit::AutorRunner.default_runner = ENV['rpt'] || 'console'
Test::Unit.run = false   # turns autorun mode on

Then you can do, e.g.

$ rpt=tapy ruby test/some_test.rb

Now to do something interesting with the TAP-Y/J output, you will probably want to install tapout:

$ gem install tapout

Then pipe the output to the tapout command, e.g.

$ rpt=tapy ruby test/some_test.rb | tapout progressbar

It’s all on tap from there!

Copyright © 2012 Rubyworks

TapUnit is made available under the terms of the BSD-2-Clause license.

See COPYING.rdoc for copyright and licensing details.

About

DEFUNCT!!! Use test-unit-runner-tap instead

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages