UNPKG

chext

Version:

CHrome EXtension Tester

36 lines (28 loc) 890 B
try{ mocha.checkLeaks(); mocha.globals(['mochaResults',"testWorker","finishTests", "__InspectorOverlayPage_html"]); var runner = mocha.run(function(err){ console.log("runner ", err) }); var failedTests = []; runner.on('end', function(){ var mochaResults = runner.stats; mochaResults.reports = failedTests; self.postMessage({passed: (failedTests.length === 0) ,environment: "worker",results: mochaResults}) }); runner.on('fail', logFailure); function logFailure(test, err){ var flattenTitles = function(test){ var titles = []; while (test.parent.title){ titles.push(test.parent.title); test = test.parent; } return titles.reverse(); }; failedTests.push({name: test.title, result: false, message: err.message, stack: err.stack, titles: flattenTitles(test) }); }; } catch(e){ console.log("er", e, e.stack) }