Write Software, Well

Up and Running with Minitest

June 29, 2022

I love minitest. Minitest is simple. There’re a few ways to write tests, and they are so intuitive. I learned it last year, when I got into Ruby, and since then I haven’t really felt the need to dive into the docs that frequently. It just works.

That said, I do find myself doing the minitest setup for my side-projects and quick-off learning projects often. Maybe you’re the same. So here’s a quick guide to rapidly get up and running with minitest in less than 2 minutes.

First, initialize a new project in your project directory:

bundle init

Install minitest using bundler.

bundle add minitest

Add a Rakefile.

require "minitest/test_task"

Minitest::TestTask.create(:test) do |t|
t.libs << "test"
t.libs << "lib"
t.warning = false
t.test_globs = ["test/**/*_test.rb"]
end

task :default => :test

Create a test directory and add the first test in it.

require 'minitest/autorun'
require 'lib/instance'

class TestSomething < Minitest::Test
def setup
@instance = Instance.new
end

def test_something
assert_equal 12, 3*4
end
end

That’s it. Run the test using the rake command.

Subscribe to get future posts via email (or grab the RSS feed)

If you have a comment, please email it to me.