Code Monkey home page Code Monkey logo

mspec's Introduction

1. Overview

MSpec is a specialized framework that is syntax-compatible with RSpec for
basic things like 'describe', 'it' blocks and 'before', 'after' actions. MSpec
contains additional features that assist in writing the RubySpecs used by
multiple Ruby implementations.

MSpec attempts to use the simplest Ruby language features so that beginning
Ruby implementations can run the Ruby specs.

MSpec is not intended as a replacement for RSpec. MSpec attempts to provide a
subset of RSpec's features in some cases and a superset in others. It does not
provide all the matchers, for instance.

However, MSpec provides several extensions to facilitate writing the Ruby
specs in a manner compatible with multiple Ruby implementations.

  1. MSpec offers a set of guards to control execution of the specs. These
     guards not only enable or disable execution but also annotate the specs
     with additional information about why they are run or not run.

  2. MSpec provides a different shared spec implementation specifically
     designed to ease writing specs for the numerous aliased methods in Ruby.
     The MSpec shared spec implementation should not conflict with RSpec's own
     shared behavior facility.

  3. MSpec provides various helper methods to simplify some specs, for
     example, creating temporary file names.

  4. MSpec has several specialized runner scripts that includes a
     configuration facility with a default project file and user-specific
     overrides.


2. Bundler

A Gemfile is provides. Use Bundler to install gem dependencies. To install
Bundler, run the following:

  $ gem install bundler

To install the gem dependencies with Bundler, run the following:

  $ RUBYLIB=lib ruby -S bundle install


3. Running Specs

Use RSpec to run the MSpec specs. There are no plans currently to make the
MSpec specs runnable by MSpec.

After installing the gem dependencies, the specs can be run as follows:

  $ ruby -S rspec

Or

  $ ruby -S rake

To run an individual spec file, use the following example:

  $ ruby -S rspec spec/helpers/ruby_exe_spec.rb


4. Documentation

See http://rubyspec.org


5. Source Code

See https://github.com/rubyspec/mspec


6. License

See the LICENSE in the source code.

mspec's People

Contributors

brixen avatar arthurschreiber avatar jredville avatar febuiles avatar jfirebaugh avatar marcandre avatar yugui avatar alloy avatar luislavena avatar nicksieger avatar runpaint avatar jc00ke avatar mernen avatar rue avatar timfel avatar rdp avatar ryoqun avatar voxik avatar ujihisa avatar nurse avatar btakita avatar eregon avatar elia avatar erik-megarad avatar evanphx avatar gibheer avatar vertiginous avatar gkubaryk avatar shirosaki avatar mkb avatar

Watchers

James Cloos 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.