Skip to content

Instantly share code, notes, and snippets.

@jcasimir
Last active March 1, 2024 08:01

Revisions

  1. jcasimir revised this gist Mar 5, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions .gitignore
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    test/coverage/
  2. jcasimir created this gist Mar 5, 2015.
    6 changes: 6 additions & 0 deletions Rakefile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    require 'rake/testtask'

    Rake::TestTask.new do |t|
    t.pattern = "test/**/*_test.rb" # This expects your tests to be inside a test subfolder
    end # and end with '_test.rb`
    # Run all your test files from the terminal with "rake test"
    5 changes: 5 additions & 0 deletions test_helper.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    require 'simplecov' # These two lines must go first
    SimpleCov.start

    require 'minitest/autorun' # Sets up minitest
    # You could require other shared gems here, too
    2 changes: 2 additions & 0 deletions your_class.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    class YourClass # Nothing special/unusual here
    end
    8 changes: 8 additions & 0 deletions your_test.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    require_relative 'test_helper' # require test_helper first
    require_relative 'your_class' # require whatever class(es) you're testing

    class YourClassTest < Minitest::Test
    def test_it_does_stuff # write your tests like normal
    assert_equal 100, 100
    end
    end