A tape runner that always exits with code 0
. This allows us to play nice on Windows and keep our npm scripts composable.
Exiting with the right code should be the reporters job anyway.
See the usage section. Just pipe to a reporter like tap-spec
.
npm install safe-tape-runner --save-dev
safe-tape-runner test.js
If you pipe to a reporter like tap-spec
, it will exit with the proper code, 0
for passing and 1
for failing.
safe-tape-runner test.js | tap-spec
You can also use glob patterns because we pass through to babel-tape-runner
:
safe-tape-runner lib/**/__tests__/*-test.js
package.json
{
"scripts": {
"test": "npm run test-unformatted | tap-spec",
"test-unformatted": "safe-tape-runner ./tests/test.js"
},
}
npm test