ut-tools
Version:
Build and Release management automation package.
47 lines (40 loc) • 1.32 kB
JavaScript
/* eslint no-process-env:0, no-process-exit:0 */
const fs = require('fs');
const {testFiles} = require('../lib/defaults');
const redirect = require('os').platform() === 'win32' ? '2>nul' : '2>/dev/null';
const exec = require('../lib/exec');
const paths = [];
if (fs.existsSync('test/integration')) paths.push('test/integration');
if (fs.existsSync('test/unit/cases')) paths.push('test/unit/cases');
const test = exec('tap', [
'--nyc-arg=--extension=.sql',
'--nyc-arg=--exclude=\'!**/*.sql\'',
'--cov',
'--no-check-coverage',
'--output-file=.lint/tap.txt',
'--reporter=classic',
'-j' + (process.env.TAP_JOBS || '4')
].filter(Boolean).concat(testFiles, paths, process.argv.slice(2)), {shell: true}, false);
exec('tap', [
'--nyc-arg=--extension=.sql',
'--nyc-arg=--exclude=\'!**/*.sql\'',
'--no-check-coverage',
'--coverage-report=html',
'--no-browser',
'--coverage-report=text',
'--coverage-report=cobertura'
].filter(Boolean), {shell: true});
exec('tap-mocha-reporter', [
'xunit',
'<.lint/tap.txt',
redirect,
'>.lint/xunit.xml'
], {shell: true}, false);
exec('tap-mocha-reporter', [
'classic',
'<.lint/tap.txt',
redirect,
'>.lint/test.txt'
], {shell: true}, false);
if (test === false) process.exit(1);