# Miniunit

**URL:** <https://www.ruby-forum.com/t/miniunit/125120>\
**Category:** Ruby\
**Created:** [January 5, 2008, 9:00pm UTC](https://www.ruby-forum.com/t/miniunit/125120 "2008-01-05T21:00:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joel\_VanderWerf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e19b73/32.png) [@Joel\_VanderWerf](https://www.ruby-forum.com/u/Joel_VanderWerf)\
**Post date:** [January 5, 2008, 9:00pm UTC](https://www.ruby-forum.com/t/miniunit/125120/1 "2008-01-05T21:00:21Z")

</div>

How does one actually use miniunit, if the normal test/unit is present?

For example, when I try to run miniunit’s own tests:

$ ruby test\_test\_case.rb  
test\_test\_case.rb:8: uninitialized constant MiniTest (NameError)

Or is miniunit only intended for use in a minimal environment where  
test/unit is not present?

This is mostly idle curiosity. I’m playing with some extensions to the  
test/unit framework, and will probably start with miniunit instead. For  
this purpose, I can just copy and rename, so that miniunit isn’t  
shadowed by test/unit.

---

<div class="post-metadata">

**Author:** ![Joel\_VanderWerf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e19b73/32.png) [@Joel\_VanderWerf](https://www.ruby-forum.com/u/Joel_VanderWerf)\
**Post date:** [January 7, 2008, 10:54pm UTC](https://www.ruby-forum.com/t/miniunit/125120/2 "2008-01-07T22:54:05Z")

</div>

On Jan 5, 2008, at 11:59 AM, Joel VanderWerf wrote:

> How does one actually use miniunit, if the normal test/unit is  
> present?
> 
> For example, when I try to run miniunit’s own tests:
> 
> $ ruby test\_test\_case.rb  
> test\_test\_case.rb:8: uninitialized constant MiniTest (NameError)

Use the handy rake task:

$ gem fetch miniunit  
Downloaded miniunit-1.1.0.gem  
$ gem unpack miniunit-1.1.0.gem  
Unpacked gem: ‘/Users/drbrain/tmp/miniunit-1.1.0’  
$ cd miniunit-1.1.0/  
./miniunit-1.1.0/  
$ rake  
(in /Users/drbrain/tmp/miniunit-1.1.0)  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -w  
-Ilib:ext:bin:test -e ‘require “test/test\_test\_case.rb”; require “test/  
test\_test\_unit.rb”; require “test/unit”’  
Loaded suite -e  
Started  
…  
Finished in 0.004319 seconds.

51 tests, 114 assertions, 0 failures, 0 errors

> Or is miniunit only intended for use in a minimal environment where  
> test/unit is not present?

require ‘rubygems’  
require ‘test/unit’  
Test = MiniTest

Should do the trick.
