node package manager

oink

oink

A simple test runner built on node-webkit-server.

Examples

Setup

$ npm install --local

Jasmine (Adapter, Library)

$ node examples/jasmine/spec

Failures:

  1) Player #skip should throw an exception to demonstrate error reporting.
     TypeError: 'undefined' is not a function

Finished in 0.642 seconds.
6 tests, 1 failure

Mocha (Adapter, Library)

$ node examples/mocha/test

Failures:

  1) Player #skip should throw an exception to demonstrate error reporting
     TypeError: 'undefined' is not a function

Finished in 0.665 seconds.
5 tests, 1 failure

QUnit (Adapter, Library)

$ node examples/qunit/test

Failures:

  1) Player#skip should throw an exception to demonstrate error reporting
     TypeError: 'undefined' is not a function

Finished in 0.834 seconds.
8 tests, 1 failure

Options

Available options for creating an Oink.Runner instance.

adapter

The adapter to use when running tests. Required.

color

Whether or not to enable colored output. Defaults to false.

filter

Only run tests matching this filter, which will be converted to a regular expression automatically. Example: (base|player)\.spec\.js.

This currently only works when using the built-in server.

root

The root directory of your project. Your library and test files should be accessible from this directory. Required, unless url is set.

url

The URL of an existing server to use for running tests. Required, unless root is set.

An example use case would be loading a test page through a Rails 3.1 server, allowing you to use Sprockets for depedency management.

Custom Adapters

You can easily create adapters for other test frameworks. See the Jasmine adapter for an example.

License

oink uses the MIT license. See LICENSE for more details.