From d9666f184fc9eb3a2cc86ed6c1a2ab1a8d72bda5 Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Wed, 7 Nov 2018 19:59:20 -0800 Subject: [PATCH] When a generated test case fails, log its input --- .../ReactSuspenseFuzz-test.internal.js | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js b/packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js index 2457dc19c0ec6..3ea6fcd1c9ceb 100644 --- a/packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js +++ b/packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js @@ -3,15 +3,16 @@ let ReactTestRenderer; let ReactFeatureFlags; let originalConsoleError; -// const prettyFormatPkg = require('pretty-format'); -// function prettyFormat(thing) { -// prettyFormatPkg(thing, { -// plugins: [ -// prettyFormatPkg.plugins.ReactElement, -// prettyFormatPkg.plugins.ReactTestComponent, -// ], -// }); -// } +const prettyFormatPkg = require('pretty-format'); + +function prettyFormat(thing) { + return prettyFormatPkg(thing, { + plugins: [ + prettyFormatPkg.plugins.ReactElement, + prettyFormatPkg.plugins.ReactTestComponent, + ], + }); +} describe('ReactSuspenseFuzz', () => { beforeEach(() => { @@ -311,7 +312,17 @@ describe('ReactSuspenseFuzz', () => { for (let i = 0; i < NUMBER_OF_TEST_CASES; i++) { const randomTestCase = generateTestCase(ELEMENTS_PER_CASE); - testResolvedOutput(randomTestCase); + try { + testResolvedOutput(randomTestCase); + } catch (e) { + console.log(` +Failed fuzzy test case: + +${prettyFormat(randomTestCase)} +`); + + throw e; + } } }); });