Giter VIP home page Giter VIP logo

adispec's Introduction

adispec

Simple ruby testing and assertion library. No fancy matchers. Just assert with a block.

how to write specs

Key control-flow functions are describe, it, setup and cleanup. All setups and cleanups must be at the beginning of their respective describe blocks.

Sample spec:

  require 'adispec'

  describe('ThingToTest') {
    setup {
      @thing = Thing.new
      @thing.do_some_setup
    }

    cleanup {
      @thing.destroy
    }

    it('Does important things') {
      result = @thing.do
      assert { result == expected }
    }

    describe('When given a particular condition') {
      setup {
        @thing.conditional_setup
      }

      it('Does more important things') {
        result = @thing.do_other
        assert { result == expected }
      }
    }
  }

how to install

$ gem install adispec

how to run

It runs all files in your specs directory that end with _spec.rb. Recursively finds sub-directories.

  • $ adispec <PATH_TO_SPECS_DIRECTORY>
  • $ adispec (assumes that all specs are located in the specs directory)

contributing

PRs are welcome. To run tests, simply $ rake spec. You will need the "rake" gem, obviously.

adispec's People

Contributors

aditya87 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.