/tap-teamcity

Formats TAP output for TeamCity.

Primary LanguageJavaScriptISC LicenseISC

npm Build Status Build status Code Climate Test Coverage Coverage Status Known Vulnerabilities

tap-teamcity

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.