(error)
| 337 | } |
| 338 | |
| 339 | function serializeError(error) { |
| 340 | if (typeof error === 'string') { |
| 341 | return error |
| 342 | } |
| 343 | |
| 344 | if (!error) return |
| 345 | |
| 346 | let errorMessage = 'ERROR: ' + error.message |
| 347 | |
| 348 | if (error.inspect) { |
| 349 | errorMessage = 'ERROR: ' + error.inspect() |
| 350 | } |
| 351 | |
| 352 | if (error.stack) { |
| 353 | errorMessage += |
| 354 | '\n' + |
| 355 | error.stack |
| 356 | .replace(store.codeceptDir || '', '.') |
| 357 | .split('\n') |
| 358 | .map(line => line.replace(ansiRegExp(), '')) |
| 359 | .slice(0, 5) |
| 360 | .join('\n') |
| 361 | } |
| 362 | if (error.steps) { |
| 363 | errorMessage += '\n STEPS: ' + error.steps.map(s => s.toCode()).join('\n') |
| 364 | } |
| 365 | return errorMessage |
| 366 | } |
| 367 | |
| 368 | function serializeTest(test) { |
| 369 | if (!test.uid) return |
no test coverage detected