Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function ({ files, entries, transform, transforms, plugins, watch, browserifyOptions, testemOptions, finalizer }) {
if (!files && entries) files = entries
if (!files || !files.length) throw new Error('specify files')
if (!transform && transforms) transform = transforms
// setup testem & browserify
const testem = new Testem()
const config = Object.assign({
framework: 'mocha',
launch_in_ci: ['phantomjs'],
launch_in_dev: ['phantomjs']
}, testemOptions)
let b
if (watch) {
testem.startDev(config, finalizer)
b = watchify(browserify(files, Object.assign(watchify.args, browserifyOptions)))
b.on('update', () => testem.app.runTests()) // reload
} else {
testem.startCI(config, finalizer)
b = browserify(files, browserifyOptions)
}
var TapReporter = require('testem/lib/reporters/tap_reporter');
function FailureOnlyReporter() {
TapReporter.apply(this, arguments);
this._reportCount = 0;
}
FailureOnlyReporter.prototype = Object.create(TapReporter.prototype);
FailureOnlyReporter.prototype.constructor = FailureOnlyReporter;
FailureOnlyReporter.prototype.display = function(prefix, result) {
this._reportCount++;
if (!result.passed) {
TapReporter.prototype.display.apply(this, arguments);
}
if (this._reportCount > 100) {
this.out.write('pass count: ' + this.pass);
this._reportCount = 0;
}
};
module.exports = FailureOnlyReporter;
FailureOnlyReporter.prototype.display = function(prefix, result) {
this._reportCount++;
if (!result.passed) {
TapReporter.prototype.display.apply(this, arguments);
}
if (this._reportCount > 100) {
this.out.write('pass count: ' + this.pass);
this._reportCount = 0;
}
};
function FailureOnlyReporter() {
TapReporter.apply(this, arguments);
this._reportCount = 0;
}