# node-tap

A <abbr title="Test Anything Protocol">TAP</abbr> test framework for
Node.js.

[![Build Status](https://travis-ci.org/tapjs/node-tap.svg?branch=master)](https://travis-ci.org/tapjs/node-tap) [![Build Status](https://ci.appveyor.com/api/projects/status/913p1ypf21gf4leu?svg=true)](https://ci.appveyor.com/project/isaacs/node-tap) [![Coverage Status](https://coveralls.io/repos/tapjs/node-tap/badge.svg?branch=master&service=github)](https://coveralls.io/github/tapjs/node-tap?branch=master)

It includes a command line test runner for consuming TAP-generating
test scripts, and a JavaScript framework for writing such scripts.

* [Getting started guide](http://www.node-tap.org/basics/)
* Built-in [test coverage](http://www.node-tap.org/coverage/)
* Many [reporter formats](http://www.node-tap.org/reporting/)
* Extensive [API](http://www.node-tap.org/api/) featuring:
  * Great [promise support](http://www.node-tap.org/promises/)
  * Comprehensive [assert library](http://www.node-tap.org/asserts/)
  * Other [advanced stuff](http://www.node-tap.org/advanced/)
* [Command-line interface](http://www.node-tap.org/cli/) for running
  tests (whether they use node-tap or not)

All this is too much to manage in a single README file, so head over
to [the website](http://www.node-tap.org/) to learn more.
