91 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			91 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | Object.defineProperty(exports, '__esModule', { | ||
|  |   value: true | ||
|  | }); | ||
|  | exports.default = getNoTestFoundVerbose; | ||
|  | 
 | ||
|  | function _chalk() { | ||
|  |   const data = _interopRequireDefault(require('chalk')); | ||
|  | 
 | ||
|  |   _chalk = function _chalk() { | ||
|  |     return data; | ||
|  |   }; | ||
|  | 
 | ||
|  |   return data; | ||
|  | } | ||
|  | 
 | ||
|  | var _pluralize = _interopRequireDefault(require('./pluralize')); | ||
|  | 
 | ||
|  | function _interopRequireDefault(obj) { | ||
|  |   return obj && obj.__esModule ? obj : {default: obj}; | ||
|  | } | ||
|  | 
 | ||
|  | // Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
 | ||
|  | function getNoTestFoundVerbose(testRunData, globalConfig) { | ||
|  |   const individualResults = testRunData.map(testRun => { | ||
|  |     const stats = testRun.matches.stats || {}; | ||
|  |     const config = testRun.context.config; | ||
|  |     const statsMessage = Object.keys(stats) | ||
|  |       .map(key => { | ||
|  |         if (key === 'roots' && config.roots.length === 1) { | ||
|  |           return null; | ||
|  |         } | ||
|  | 
 | ||
|  |         const value = config[key]; | ||
|  | 
 | ||
|  |         if (value) { | ||
|  |           const valueAsString = Array.isArray(value) | ||
|  |             ? value.join(', ') | ||
|  |             : String(value); | ||
|  |           const matches = (0, _pluralize.default)( | ||
|  |             'match', | ||
|  |             stats[key] || 0, | ||
|  |             'es' | ||
|  |           ); | ||
|  |           return `  ${key}: ${_chalk().default.yellow( | ||
|  |             valueAsString | ||
|  |           )} - ${matches}`;
 | ||
|  |         } | ||
|  | 
 | ||
|  |         return null; | ||
|  |       }) | ||
|  |       .filter(line => line) | ||
|  |       .join('\n'); | ||
|  |     return testRun.matches.total | ||
|  |       ? `In ${_chalk().default.bold(config.rootDir)}\n` + | ||
|  |           `  ${(0, _pluralize.default)( | ||
|  |             'file', | ||
|  |             testRun.matches.total || 0, | ||
|  |             's' | ||
|  |           )} checked.\n` +
 | ||
|  |           statsMessage | ||
|  |       : `No files found in ${config.rootDir}.\n` + | ||
|  |           `Make sure Jest's configuration does not exclude this directory.` + | ||
|  |           `\nTo set up Jest, make sure a package.json file exists.\n` + | ||
|  |           `Jest Documentation: ` + | ||
|  |           `facebook.github.io/jest/docs/configuration.html`; | ||
|  |   }); | ||
|  |   let dataMessage; | ||
|  | 
 | ||
|  |   if (globalConfig.runTestsByPath) { | ||
|  |     dataMessage = `Files: ${globalConfig.nonFlagArgs | ||
|  |       .map(p => `"${p}"`) | ||
|  |       .join(', ')}`;
 | ||
|  |   } else { | ||
|  |     dataMessage = `Pattern: ${_chalk().default.yellow( | ||
|  |       globalConfig.testPathPattern | ||
|  |     )} - 0 matches`;
 | ||
|  |   } | ||
|  | 
 | ||
|  |   return ( | ||
|  |     _chalk().default.bold('No tests found, exiting with code 1') + | ||
|  |     '\n' + | ||
|  |     'Run with `--passWithNoTests` to exit with code 0' + | ||
|  |     '\n' + | ||
|  |     individualResults.join('\n') + | ||
|  |     '\n' + | ||
|  |     dataMessage | ||
|  |   ); | ||
|  | } |