Fail long running tests

This commit is contained in:
Winnie Hellmann 2018-09-06 19:36:04 +02:00
parent ca3603de56
commit fac4d54f3d
2 changed files with 17 additions and 0 deletions

View File

@ -24,4 +24,5 @@ module.exports = {
cacheDirectory: '<rootDir>/tmp/cache/jest',
modulePathIgnorePatterns: ['<rootDir>/.yarn-cache/'],
reporters,
setupTestFrameworkScriptFile: '<rootDir>/spec/frontend/test_setup.js',
};

View File

@ -0,0 +1,16 @@
const testTimeoutInMs = 0;
jest.setTimeout(testTimeoutInMs);
let testStartTime;
// https://github.com/facebook/jest/issues/6947
beforeEach(() => {
testStartTime = Date.now();
});
afterEach(() => {
const elapsedTimeInMs = Date.now() - testStartTime;
if (elapsedTimeInMs > testTimeoutInMs) {
throw new Error(`Test took too long (${elapsedTimeInMs}ms > ${testTimeoutInMs}ms)!`);
}
});