serverless/test/mochaReporter.js
2020-09-09 11:17:21 +02:00

27 lines
842 B
JavaScript

'use strict';
const path = require('path');
const disableServerlessStatsRequests = require('@serverless/test/disable-serverless-stats-requests');
const { _ensureArtifact } = require('../lib/utils/getEnsureArtifact');
disableServerlessStatsRequests(path.resolve(__dirname, '..'));
const BbPromise = require('bluebird');
BbPromise.config({
longStackTraces: true,
});
module.exports = require('@serverless/test/setup/mocha-reporter');
module.exports.deferredRunner.then(runner => {
runner.on('suite end', suite => {
if (!suite.parent || !suite.parent.root) return;
// Ensure to reset memoization on artifacts generation after each test file run.
// Reason is that homedir is automatically cleaned for each test,
// therefore eventually built custom resource file is also removed
_ensureArtifact.clear();
});
});