Skip to content
This repository

When all you need is #assert

tree: 1f9b7b858e

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Manifest
Octocat-spinner-32 Rakefile
Octocat-spinner-32 examples.rb
Octocat-spinner-32 gem.watchr
Octocat-spinner-32 markdown.watchr
Octocat-spinner-32 nanotest.gemspec
Octocat-spinner-32 specs.watchr

"Frustra fit per plura quod potest fieri per pauciora." --William of Ockham
"It is futile to do with more things that which can be done with fewer."


Extremely minimal test framework. Perfect for DIY lovers. Nanotest provides the bare minimum needed; for everything else, there's ruby.


gem install nanotest


require 'nanotest'
include  Nanotest

assert {     1 == 1 }
assert {     2  > 1 }
assert { not 1  > 2 }
assert {     1 == 2 } #line 12


(examples.rb:012) assertion failed

See actual use at


Nanotest has a single method: #assert. You can either include Nanotest as above, or use its method directly: Nanotest.assert { true }. Its block is expected to return a boolean. If it's false it fails, otherwise it passes. Simple as that.

#assert also accepts a custom failure message:

assert("foo is too small") { @foo > 5 } #line 36
#=> (examples.rb:036) foo is too small

That's pretty much it. Maximum Simplicity. If you insist on doing something fancy, check out the wiki for a few tips and tricks.


$ rake -s loc
lib contains 17 SLOCs

See Also


Something went wrong with that request. Please try again.