Jest: рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рд▓реЙрдЧрд┐рдВрдЧ рдЫреБрдкрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬреБрд▓ре░ 2017  ┬╖  47рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/jest


рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╡рд┐рд╢реЗрд╖рддрд╛

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

рдЬрдм рдЖрдк jest --watch рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧрд┐рдВрдЧ рджрд┐рдЦрд╛рдПрдЧрд╛ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк --silent рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ)ред

рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ https://repl.it/languages/jest рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдФрд░ рдпрд╛ рддреЛ рдПрдХ repl.it рдбреЗрдореЛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдпрд╛ рдЧрд┐рдЯрд╣рдм рдкрд░ рдПрдХ рдиреНрдпреВрдирддрдо рднрдВрдбрд╛рд░ рд╣реИ рдХрд┐ рд╣рдо yarn install рдФрд░ yarn test ред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧрд┐рдВрдЧ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдЫреБрдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рд╕рдЯреАрдХ рдЬреЗрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЬреЗрд╕реНрдЯ, рдиреЛрдб, рдпрд╛рд░реНрди/рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред

$ jest --version && node --version && yarn --version
v20.0.4
v6.10.3
0.27.5

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.12.5

jest.config.js :

module.exports = {
  collectCoverageFrom: ['src/**/*.{js,jsx}'],
  coveragePathIgnorePatterns: [
    '<rootDir>/node_modules/',
    '<rootDir>/src/core/server/webpack-isomorphic-tools-config.js',
    '<rootDir>/src/locale/',
  ],
  moduleDirectories: [
    'src',
    'node_modules',
  ],
  moduleFileExtensions: [
    'js',
    'json',
    'jsx',
  ],
  moduleNameMapper: {
    // Prevent un-transpiled react-photoswipe code being required.
    '^photoswipe$': '<rootDir>/node_modules/photoswipe',
    // Use the client-side logger by default for tests.
    '^core/logger$': '<rootDir>/src/core/client/logger',
    // Alias tests for tests to be able to import helpers.
    '^tests/(.*)$': '<rootDir>/tests/$1',
    // Replaces the following formats with an empty module.
    '^.+\\.(scss|css|svg|woff|woff2|mp4|webm)$': '<rootDir>/tests/emptyModule',
  },
  setupTestFrameworkScriptFile: '<rootDir>/tests/setup.js',
  testPathIgnorePatterns: [
    '<rootDir>/node_modules/',
    '<rootDir>/(assets|bin|config|coverage|dist|docs|flow|locale|src)/',
  ],
  testMatch: [
    '**/[Tt]est(*).js?(x)',
    '**/__tests__/**/*.js?(x)',
  ],
  transform: {
    '^.+\\.js$': 'babel-jest',
    // This transforms images to be a module that exports the filename.
    // Tests can assert on the filenname.
    '^.+\\.(jpg|jpeg|gif|png)$': '<rootDir>/tests/fileTransformer',
  },
  transformIgnorePatterns: [
    '<rootDir>/node_modules/',
  ],
  verbose: false,
};

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рд╣рдордд, PASS рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП aa рдлрд╝реНрд▓реИрдЧ рд╣реЛрдирд╛ рдФрд░ рдЗрд╕реЗ FAILED рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдирд╛ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛

рд╕рднреА 47 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕реАрд╕реА @aaronabramov

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/facebook/jest/blob/master/integration_tests/custom_reporters/reporters/test_reporter.jsред

рдирдорд╕реНрддреЗ, рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХреБрдЫ рдЭрдЯрдХреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ (рд╕реВрдЪрдирд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ, рдЖрджрд┐) рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛
  • рдЬрдм рдореИрдВ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ --silent (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧрд┐рдВрдЧ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рдФрд░ рдореЗрд░реЗ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдореБрдЭреЗ рдЕрдкрдиреЗ рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --silent рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг, рд░рд┐рдкреЛрд░реНрдЯрд░ рд╡рд░реНрдЧ рдХреЗ рдкрд╛рд╕ рдЕрдм рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдореИрдВ рдЬреЗрд╕реНрдЯ рдХреЛ рдПрдХ рдкреИрдЪ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдХрдВрд╕реЛрд▓ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдРрд╕реЗ рдкреИрдЪ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ?

рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ (рдЬреЛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ):

diff --git a/packages/jest-cli/src/reporters/default_reporter.js b/packages/jest-cli/src/reporters/default_reporter.js
index 08d4a9f2..adedbdd3 100644
--- a/packages/jest-cli/src/reporters/default_reporter.js
+++ b/packages/jest-cli/src/reporters/default_reporter.js
@@ -176,7 +176,8 @@ class DefaultReporter extends BaseReporter {
       this.log(getResultHeader(result, config));

       const consoleBuffer = result.console;
-      if (consoleBuffer && consoleBuffer.length) {
+      const testFailed = result.numFailingTests > 0;
+      if (testFailed && consoleBuffer && consoleBuffer.length) {
         this.log(
           '  ' +
             TITLE_BULLET +

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╣рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

PASS __tests__/my_test.js (hidden output)

рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдПрдХрд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╕рдордп рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ)

@cpojer рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЬреЗрд╕реНрдЯ рдХреЛ рд░рд╛рдЬреНрдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рддрд┐ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП @cpojer , рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрд╕реЛрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реИ:/рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реБрдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдХрд░реЗрдВред

рдПрдХ рд╕рдордЭреМрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдкреИрдЪ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ DefaultReporter рдХреЛ jest.js рдореЗрдВ рд╕рдХреВрдВ ? рдЕрдиреНрдпрдерд╛, рдореБрдЭреЗ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

screen shot 2017-11-05 at 16 11 29

рдореИрдВ https://github.com/facebook/flow/issues/4673 рдХреЗ рдХрд╛рд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛, рдФрд░ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ .

рдореИрдВ рджреВрд╕рд░реА рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ @ рдЪрдорддреНрдХрд╛рд░ 2k , рдЬрдм рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдЭрдВрдбрд╛ рд╣реЛ рдЬрд┐рд╕реЗ рдЖрдк рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рдПрдЧрд╛ред

рд╕рд╣рдордд, PASS рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП aa рдлрд╝реНрд▓реИрдЧ рд╣реЛрдирд╛ рдФрд░ рдЗрд╕реЗ FAILED рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдирд╛ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛

рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рд╣реЛрдЧрд╛ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

PASS рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рдзреНрд╡рдЬ рдкрд░ рд╕рд╣рдорддрд┐ред

PASS __tests__/my_test.js (hidden output)

рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЗрд╕ рдЬреЛрдбрд╝ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред #4886 рджреЗрдЦреЗрдВ (jest 22 рдореЗрдВ рдЙрдкрд▓рдмреНрдз)

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдорд▓реЗ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ 100 рдореЗрдВ рд╕реЗ 5 рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЙрдЧрд┐рдВрдЧ рд╡рд╛рд▓реЗ рд╕реВрдЯ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЫреБрдкрд╛ рд░рд╣реЗ рдереЗ рддреЛ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕рд╛рде рд╣реА, рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рд╕рдВрдкрд╛рджрди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рдирдИ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝реЗрдЧрд╛ред

рдпрджрд┐ рдХреЛрд░ рдЯреАрдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд╕рдордЭреМрддреЗ рдХреЗ

@ kumar303 рдХреГрдкрдпрд╛ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬреЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ :)

@ kumar303 рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛? рдореИрдВ рдЗрд╕реЗ рднреА рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВ рдЕрднреА рднреА рдПрдХ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдЕрдиреНрдп рдХрд╛рд░реНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдпрд╛ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдФрд░ рдореБрдЭреЗ рдорд╛рд░рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреВрдВ!

рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ jest.js рд╕реЗ DefaultReporter рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдЗрд╕реЗ рдмрдврд╝рд╛ рд╕рдХреЗред рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдХреБрдЫ рдФрд░ рдмрджрд▓рдХрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛:

const testFailed = result.numFailingTests > 0;
if (testFailed && consoleBuffer && consoleBuffer.length) {
  // Log console output
}

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@ kumar303 рдореИрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдЬреЗрд╕реНрдЯ

рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред @ kumar303 рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж рдореИрдВ рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреЛ default_reporter рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рднрдВрдЧреБрд░, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ jest-cli/build/reporters/default_reporter рд╕реЗ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ), рдФрд░ рдлрд┐рд░ result.console рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ

рдпрд╣ рдПрдХ рдЪреАрдЬрд╝ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдПрдХрд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╕рдордп, рдХрдВрд╕реЛрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрдлрд╝рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/facebook/jest/issues/2080

рддреЛ рдЗрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗ рднреАрддрд░ рд╕реЗ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ @thymikee рдХрд╛ рдореВрд▓ рд╕реБрдЭрд╛рд╡ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЗрд╕реНрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмрдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рди рд╣реЛред

рд╣рдорд╛рд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдл-рд╕реБрдерд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдмреЗрдирдХрд╛рдм рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

рдмрд▓ рдмрдлрд░рд┐рдВрдЧ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдорди? рд╕реБрд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ рдЬреИрд╕реЗ showLogsForFailedTests: true рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рд╣реИ? рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬреЗрд╕реНрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ false рдХрд╛ рдореВрд▓реНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рдиреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рдмрдирд╛ рджреЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 30+ рд▓реЛрдЧ рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ?

рд▓рдбрд╝рдХрд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЬреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрд╕рдлрд▓ рд▓реЙрдЧ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ ... рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

FYI рдХрд░реЗрдВ: рд╣рдордиреЗ рдЬреЗрд╕реНрдЯ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдореЗрдВ @ Kumar303 рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/mozilla/addons-frontend/blob/e1606743d79e779b1902399685f35a90aa6b9ab9/tests/jest-reporters/fingers-crossedред рдЬреЗ рдПрд╕

@willdurand рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдерд╛ред рдЗрд╕рдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛, рдЙрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛:

Test Suites: 48 passed, 48 total
Tests:       78 passed, 78 total
Snapshots:   73 passed, 73 total

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд╕рднреА рд▓реЙрдЧ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛ рдерд╛? рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ рдФрд░
рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯред рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рдЬрдм рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯрд┐рдХрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИред

рдмреБрдз, 8 рдЕрдЧрд╕реНрдд 2018, 7:08 jazoom рдкрд░ [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

@willdurand https://github.com/willdurand рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рд╣реВрдБ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдерд╛
рд╕рдВрд╡рд╛рджрджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛, рдЙрд╕реЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛
рдкрд░реАрдХреНрд╖рдг:

рдЯреЗрд╕реНрдЯ рд╕реВрдЯ: 48 рдЙрддреНрддреАрд░реНрдг, рдХреБрд▓ 48
рдЯреЗрд╕реНрдЯ: 78 рдЙрддреНрддреАрд░реНрдг, 78 рдХреБрд▓
рд╕реНрдиреИрдкрд╢реЙрдЯ: 73 рдЙрддреНрддреАрд░реНрдг, рдХреБрд▓ 73

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд╕рднреА рд▓реЙрдЧ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджрд┐рдПред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/facebook/jest/issues/4156#issuecomment-411582223 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAi-gO9_uEJPO4xnhkpfGore_hEX81fUks5uO29bgaJpZM4OnBQQ
.

@jamietre рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдЙрд╕реА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ 48 рд╕реВрдЯ рдереЗред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХреЛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ред рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рдерд╛ рдХрд┐ рдЙрд╕рдиреЗ рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рдЕрдВрдд рдореЗрдВ рдирд╣реАрдВ рдЫрд╛рдкрд╛:

Test Suites: 48 passed, 48 total
Tests:       78 passed, 78 total
Snapshots:   73 passed, 73 total

@jazoom рдпрджрд┐ рдЖрдкрдХреЗ verbose: true рддреЛ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдЗрд╕реЗ false рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@jamietre рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдпрд╣ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдХрд┐ рдПрдХ рдПрдХрд▓ рдкрд░реАрдХреНрд╖рдг рд░рди рдХрд┐рд╕реА рднреА рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрдкреНрдЪрд░ рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (https://github.com/facebook/jest/issues/6441)ред

рдпрд╣ рднреА рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЬреЗрд╕реНрдЯ рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (https://github.com/facebook/jest/issues/2080)ред рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗрд╡рд▓ рд╕реВрдЯ (рдпрд╛рдиреА рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓) рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгред

@jazoom рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреЗрд╕реНрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреЗрд╕реНрдЯ рдЪрд▓рддреЗ рд╕рдордп рдЕрдиреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкрд╣рдЪрд╛рди рд▓реЗрдЧрд╛ (рд▓реЗрдХрд┐рди рд░рд┐рдкреЛрд░реНрдЯрд░ рдирд╣реАрдВ)ред

@ kumar303 рд╡рд░реНрдмреЛрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ

"рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЪрд▓рддреА рд╣реИред

"рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЬреЗрд╕реНрдЯ рдХреЗ рд╡реЙрдЪ рдореЛрдб рдореЗрдВ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдареАрдХред рдореИрдВ рд╡реЙрдЪ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдЖрд╣ рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдПрдХ рдмрд╛рд░ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЗрд╕реНрдЯ рдиреАрдЪреЗ рдЕрдВрддрд┐рдо рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо DefaultReporter рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ SummaryReporter , рд╢рд╛рдпрдж..

@willdurand рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рд▓реЙрдЧ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЫреБрдкрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЕрдм рдФрд░ (рдкрд┐рдЫрд▓реЗ рд▓реЙрдЧ) рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рд▓реЙрдЧ рджреВрд╕рд░реЛрдВ рдХреЗ рдиреАрдЪреЗ рд╡рд╛рд▓реЗ рдХреЛ рдвреЗрд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдиреЛрдЯ: рдХреЗрд╡рд▓ DefaultReporter рд╡рд░реНрдЧ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдХреЗ, рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд▓реЙрдЧ рднреА рдвреЗрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ @kumar303 / @willdurand рд╕реЗ рдлрд┐рдВрдЧрд░реНрд╕рдХреНрд░реЙрд╕ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд┐рдпрд╛
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рд░рд╛рдВрд╢ рдореБрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЗрд╕реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЛ рдкрддреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ - рдбрд┐рдлреЙрд▓реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ рдФрд░ рд╕рд╛рд░рд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯрд░ред
рдЕрдм рдореИрдВ рдЕрдкрдиреЗ рдЬреЗрд╕реНрдЯ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдирд┐рд░реНрдпрд╛рдд рд╣реИ рдФрд░ рдпрд╣ рдЖрдпрд╛рдд рдпреЛрдЧреНрдп рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

//summary-reporter.js
const SummaryReporter = require('@jest/reporters/build/summary_reporter')
  .default;
module.exports = SummaryReporter;
//log-on-fail-reporter.js
Content: https://gist.github.com/GeeWee/71db0d9911b4a087e4b2486386168b05
Same as reporter above, but with updated import paths for the new jest structure

рдЬреЗрд╕реНрдЯ рд╡рд┐рдиреНрдпрд╛рд╕

    "reporters": [
      "<rootDir>/src/test-reporters/log-on-fail-reporter.js",
      "<rootDir>/src/test-reporters/summary-reporter.js"
    ],

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╡рд░реНрдгрди рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдПрдХ рднреА рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рд╣рдо рдЬреЗрд╕реНрдЯ 25 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рддрдп рдХрд░реЗрдВрдЧреЗред

рддреБрдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реЛ

//summary-reporter.js
const {SummaryReporter} = require('@jest/reporters')
module.exports = SummaryReporter;

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо @jest/reporters/SummaryReporter рдЖрджрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдордзреНрдпрд╕реНрде рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ... рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдордЬрд╝рд╛рдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╕рдордЭрддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред
рдХреНрдпрд╛ рдЖрдк @kumar303 рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдк @kumar303 рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣реЗред рдирд╣реАрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдХрд╛рд░рдг рдерд╛: https://github.com/facebook/jest/issues/4156#issuecomment -324638718 рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреЛрд░ рдЬреЗрд╕реНрдЯ рджреЗрд╡ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╡реЗ рдмрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓реЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред рд╣рдореЗрдВ рдЗрд╕рдХреА рднреА рдЬрд░реВрд░рдд рд╣реИред

рдпрд╣ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?

рдореЗрд░реЗ рд▓рд┐рдП рдиреЛ-рдмреНрд░реЗрдирд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рдХрдо рд╕реЗ рдХрдо рдХрдВрд╕реЛрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ, рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рд░ рдХрд░рдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ

рдореИрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдорд░реНрдерди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдФрд░ рдкрд╕рдВрдж рдХрдо рдЙрдкрдпреЛрдЧреА рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рд╕рднреА рдзрд╛рдЧреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдХрд┐рд▓ рд╣реЛрдЧреА рдЬреЛ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд▓рдЧрднрдЧ рддреАрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рдЬрдм рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдЬреАрдм рддрд░рд╣ рдХреА рд╣реИред

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд┐рд▓реЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд▓реЛрдмрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдВ; рджреЗрдЦ https://stackoverflow.com/questions/58936650/javascript-jest-how-to-show-logs-from-test-case-only-when-test-fails/61909588#61909588

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

async рдХреИрдкреНрдЪрд░ рдХреЗ рд▓рд┐рдП https://github.com/AtakamaLLC/capio рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдпрджрд┐ рдХрд┐рд╕реА рдкреАрдЖрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реВрдВрдЧрд╛ред
рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рдЗрд╕ "рдЫреЛрдЯреЗ" рдлреАрдЪрд░-рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░рд┐рдкреЛрд░реНрдЯрд░ рд▓рд┐рдЦрдирд╛ рдПрдХ рд╕рддрдд рд░рдЦрд░рдЦрд╛рд╡ рдУрд╡рд░рд╣реЗрдб рд╣реЛрдЧрд╛ред

рдпрджреНрдпрдкрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛-рдЕрдиреБрд░реЛрдз рди рддреЛ "рд╕реНрд╡рдЪреНрдЫ" рд╣реИ рдФрд░ рди рд╣реА "рд╕рдВрдЧрдд", рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрддреНрдпрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

emmby picture emmby  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

StephanBijzitter picture StephanBijzitter  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Antho2407 picture Antho2407  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jardakotesovec picture jardakotesovec  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nsand picture nsand  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ