Skip to content
This repository has been archived by the owner on Sep 26, 2019. It is now read-only.

Formats TAP output for TeamCity.

License

Notifications You must be signed in to change notification settings

smockle-archive/tap-teamcity

Repository files navigation

tap-teamcity

npm Build Status Build status codecov Known Vulnerabilities Greenkeeper badge

Formats TAP output for TeamCity.

Installation

Run npm install --save-dev tap-teamcity to add tap-teamcity to your project.

Usage

Streaming

const test = require('tape')
const tapTeamCity = require('tap-teamcity')

test.createStream()
  .pipe(tapTeamCity())
  .pipe(process.stdout)

CLI

package.json

{
  "name": "module-name",
  "scripts": {
    "test": "tape test/**/*.js | tap-teamcity"
  }
}

Then run with npm test

Terminal

tape test/**/*.js | ./node_modules/.bin/tap-teamcity

Testing

tap-teamcity includes several unit tests. After cloning the tap-teamcity repo locally, run npm install in the project folder to install dependencies, then npm test to execute the tests.

Credits

Many thanks to @scottcorgan for creating the tap-spec formatter, which inspired this one.