fixed test runner fatal error reporting

This commit is contained in:
antelle 2020-11-26 22:27:20 +01:00
parent 974dbd224a
commit 85a67b533a
No known key found for this signature in database
GPG Key ID: 63C9777AAB7C563C
2 changed files with 16 additions and 2 deletions

View File

@ -1,4 +1,14 @@
function requireAll(req) {
req.keys().forEach(req);
req.keys().forEach((mod) => {
try {
req(mod);
} catch (ex) {
// eslint-disable-next-line no-console
console.error('Error while running test', mod, ex.toString());
if ('testErrors' in global) {
global.testErrors++;
}
}
});
}
requireAll(require.context('test/src/', true, /\.js$/));

View File

@ -23,11 +23,15 @@
<script class="mocha-init">
mocha.setup('bdd');
mocha.checkLeaks();
window.testErrors = 0;
</script>
<script src="dist/test.bundle.js"></script>
<script class="mocha-exec">
mocha.reporter('spec');
mocha.run(failures => (window.done = { failures }));
mocha.run((failures) => {
failures += window.testErrors;
window.done = { failures };
});
</script>
</body>
</html>