GithubHelp home page GithubHelp logo

duggiefresh / m Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qrush/m

0.0 2.0 0.0 379 KB

A Test::Unit runner that can run tests by line number.

Home Page: http://quaran.to/m

License: MIT License

Ruby 100.00%

m's Introduction

M.RB

m stands for metal, a better test/unit test runner that can run tests by line number.

________________________________________________________________________________
_________________________/\\\\____________/\\\\_________________________________
_________________________\/\\\\\\________/\\\\\\________________________________
__________________________\/\\\//\\\____/\\\//\\\_______________________________
___________________________\/\\\\///\\\/\\\/_\/\\\______________________________
____________________________\/\\\__\///\\\/___\/\\\_____________________________
_____________________________\/\\\____\///_____\/\\\____________________________
______________________________\/\\\_____________\/\\\___________________________
_______________________________\/\\\_____________\/\\\__________________________
________________________________\///______________\///__________________________
________________________________________________________________________________
  • Gem Version
  • Code Climate
  • Build Status
  • Dependency Status
  • Coverage Status

INSTALL

Install via:

$ gem install m

If you’re using Bundler, you’ll need to include it in your Gemfile. Toss it into the test group:

group :test do
  gem 'm', '~> 1.3.1'
end

Developing a RubyGem? Add m as a development dependency.

Gem::Specification.new do |gem|
  # ...
  gem.add_development_dependency "m", "~> 1.3.1"
end

m works on Ruby 1.9+ only.

USAGE

Basically, I was sick of using the -n flag to grab one test to run. Instead, I prefer how RSpec’s test runner allows tests to be run by line number.

Given this file:

$ cat -n test/example_test.rb
 1  require 'test/unit'
 2
 3  class ExampleTest < Test::Unit::TestCase
 4    def test_apple
 5      assert_equal 1, 1
 6    end
 7
 8    def test_banana
 9      assert_equal 1, 1
10    end
11  end

You can run a test by line number, using format m TEST_FILE:LINE_NUMBER_OF_TEST:

$ m test/example_test.rb:4
Run options: -n /test_apple/

# Running tests:

.

Finished tests in 0.000525s, 1904.7619 tests/s, 1904.7619 assertions/s.

1 tests, 1 assertions, 0 failures, 0 errors, 0 skips

Hit the wrong line number? No problem, m helps you out:

$ m test/example_test.rb:2
No tests found on line 2. Valid tests to run:

 test_apple: m test/examples/test_unit_example_test.rb:4
test_banana: m test/examples/test_unit_example_test.rb:8

Want to run the whole test? Just leave off the line number.

$ m test/example_test.rb
Run options:

# Running tests:

..

Finished tests in 0.001293s, 1546.7904 tests/s, 3093.5808 assertions/s.

1 tests, 2 assertions, 0 failures, 0 errors, 0 skips

SUPPORT

m works with a few Ruby test frameworks:

  • Test::Unit
  • ActiveSupport::TestCase
  • MiniTest::Unit::TestCase

LICENSE

This gem is MIT licensed, please see LICENSE for more information.

m's People

Contributors

qrush avatar soffes avatar tristandunn avatar cldwalker avatar markbates avatar ngauthier avatar bcardarella avatar jeremy avatar metaskills avatar ream88 avatar maxidr avatar klevo avatar steveklabnik avatar

Watchers

James Cloos avatar Doug Yun avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.