From 8112fdcaf088fe9b2f5d9ed1d3ceec2887acc706 Mon Sep 17 00:00:00 2001 From: Gleb Bahmutov Date: Tue, 28 Apr 2020 10:06:32 -0400 Subject: [PATCH] feat: log all tasks using custom messages (#219) --- support.js | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/support.js b/support.js index d17a34836..9573ae136 100644 --- a/support.js +++ b/support.js @@ -69,8 +69,21 @@ const registerHooks = () => { // we need to reset the coverage when running // in the interactive mode, otherwise the counters will // keep increasing every time we rerun the tests - // @ts-ignore - cy.task('resetCoverage', { isInteractive: Cypress.config('isInteractive') }) + const logInstance = Cypress.log({ + name: 'Coverage', + message: ['Reset [@cypress/code-coverage]'] + }) + + cy.task( + 'resetCoverage', + { + // @ts-ignore + isInteractive: Cypress.config('isInteractive') + }, + { log: false } + ).then(() => { + logInstance.end() + }) }) beforeEach(() => { @@ -105,7 +118,7 @@ const registerHooks = () => { cy.on('window:load', saveCoverageObject) // save reference if visiting a page inside a before() hook - cy.window().then(saveCoverageObject) + cy.window({ log: false }).then(saveCoverageObject) }) afterEach(() => { @@ -187,8 +200,19 @@ const registerHooks = () => { after(function generateReport() { // when all tests finish, lets generate the coverage report - cy.task('coverageReport', { - timeout: Cypress.moment.duration(3, 'minutes').asMilliseconds() + const logInstance = Cypress.log({ + name: 'Coverage', + message: ['Generating report [@cypress/code-coverage]'] + }) + cy.task('coverageReport', null, { + timeout: Cypress.moment.duration(3, 'minutes').asMilliseconds(), + log: false + }).then(coverageReportFolder => { + logInstance.set('consoleProps', () => ({ + 'coverage report folder': coverageReportFolder + })) + logInstance.end() + return coverageReportFolder }) }) }