Wondering what’s next for npm?Check out our public roadmap! »

tap-set-exit

1.1.1 • Public • Published

tap-set-exit

Sets the correct exit code based on tap output.

Build Status npm install

Usage

Exposes a CLI tool tap-set-exit, which can be used as follows:

$ cat some-test-output.txt | tap-set-exit

Where this is most useful is running tests in an environment like jsdom or phantomjs where the correct exit code would not be set.

For an always failing test:

// file: fail.js
var test = require('tape')
 
test('always fails', function(t) {
  t.fail()
  t.end()
})

Run in a jsdom context after being browserified:

$ browserify fail.js | jsdom-eval | tap-set-exit
 
TAP version 13
# always fails  
not ok 1 (unnamed assert)
 
1..1
# tests 1 
# pass  0 
# fail  1 
 
# ok 
 
echo $?
1

Output from the tap-producing command is passed through unmodified; only the exit code is set.

License

This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license.

Keywords

Install

npm i tap-set-exit

DownloadsWeekly Downloads

67

Version

1.1.1

License

Apache-2.0

Last publish

Collaborators

  • avatar