chext
Version:
CHrome EXtension Tester
36 lines (28 loc) • 890 B
JavaScript
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)
}