Skip to content

cy.task('coverageReport')` failed with the following error: Expected "exclude" to by an array #248

New issue

Have a question about this project? No Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “No Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? No Sign in to your account

Closed
qkreltms opened this issue May 29, 2020 · 1 comment
Labels
bug Something isn't working released

Comments

@qkreltms
Copy link

qkreltms commented May 29, 2020

Logs and screenshots


Warning: Multiple attempts to register the following task(s): resetCoverage, combineCoverage, coverageReport. Only the last attempt will be registered.


────────────────────────────────────────────────────────────────────────────────────────────────────

  Running:  helloWorld.spec.js                                                              (1 of 1)


  HelloWorld component
    √ works (101ms)
  code-coverage parsed sent coverage +0ms
  code-coverage wrote coverage file C:\Users\user\Desktop\code\unit-test-3\.nyc_output\out.json +6ms

  code-coverage parsed sent coverage +26ms
  code-coverage wrote coverage file C:\Users\user\Desktop\code\unit-test-3\.nyc_output\out.json +8ms
  code-coverage NYC file C:\Users\user\Desktop\code\unit-test-3\.nyc_output\out.json has 1 key(s) +0ms
  code-coverage 1 key C:\Users\user\Desktop\code\unit-test-3\src\helloWorld.spec.js file path C:\Users\user\Desktop\code\unit-test-3\src\helloWorld.spec.js +0ms
  code-coverage in file C:\Users\user\Desktop\code\unit-test-3\.nyc_output\out.json all files are not found? false +0ms
  code-coverage NYC file C:\Users\user\Desktop\code\unit-test-3\.nyc_output\out.json has 1 key(s) +2ms
  code-coverage combined NYC options { 'report-dir': './coverage', reporter: [ 'lcov', 'clover', 'json', 'json-summary' ], extension: [ '.js', '.cjs', '.mjs', '.ts', '.tsx', '.jsx' ], excludeAfterRemap: false, exclude: 'src/serviceWorker.js' } +1ms
NYC options: {
  'report-dir': './coverage',
  reporter: [ 'lcov', 'clover', 'json', 'json-summary', [length]: 4 ],
  extension: [ '.js', '.cjs', '.mjs', '.ts', '.tsx', '.jsx', [length]: 6 ],
  excludeAfterRemap: false,
  exclude: 'src/serviceWorker.js'
}
  1) "after all" hook: generateReport for "works"

  1 passing (584ms)
  1 failing

  1) HelloWorld component
       "after all" hook: generateReport for "works":
     CypressError: `cy.task('coverageReport')` failed with the following error:

> Expected "exclude" to by an array

Because this error occurred during a `after all` hook we are skipping all of the remaining tests.
      at http://localhost:63477/__cypress/runner/cypress_runner.js:147082:19
      at tryCatcher (http://localhost:63477/__cypress/runner/cypress_runner.js:10384:23)
      at Promise._settlePromiseFromHandler (http://localhost:63477/__cypress/runner/cypress_runner.js:8319:31)
      at Promise._settlePromise (http://localhost:63477/__cypress/runner/cypress_runner.js:8376:18)
      at Promise._settlePromise0 (http://localhost:63477/__cypress/runner/cypress_runner.js:8421:10)
      at Promise._settlePromises (http://localhost:63477/__cypress/runner/cypress_runner.js:8497:18)
      at _drainQueueStep (http://localhost:63477/__cypress/runner/cypress_runner.js:5091:12)
      at _drainQueue (http://localhost:63477/__cypress/runner/cypress_runner.js:5084:9)
      at Async.../../node_modules/bluebird/js/release/async.js.Async._drainQueues (http://localhost:63477/__cypress/runner/cypress_runner.js:5100:5)
      at Async.drainQueues (http://localhost:63477/__cypress/runner/cypress_runner.js:4970:14)
  From Your Spec Code:
      at Context.generateReport (http://localhost:63477/__cypress/tests?p=cypress\support\index.js:433:8)

  From Node.js Internals:
    Error: Expected "exclude" to by an array
        at coverageReport (C:\Users\user\Desktop\code\unit-test-3\node_modules\@cypress\code-coverage\task.js:173:13)
        at invoke (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\child\task.js:41:14)
        at C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\util.js:48:16
        at tryCatcher (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\util.js:16:23)
        at Function.Promise.attempt.Promise.try (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\node_modules\bluebird\js\release\method.js:39:29)
        at Object.wrapChildPromise (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\util.js:47:28)
        at Object.wrap (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\child\task.js:47:8)
        at execute (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\child\run_plugins.js:142:12)
        at EventEmitter.<anonymous> (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\child\run_plugins.js:235:5)
        at EventEmitter.emit (events.js:210:5)
        at process.<anonymous> (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\lib\plugins\util.js:25:29)
        at process.emit (events.js:210:5)
        at process.emit (C:\Users\user\AppData\Local\Cypress\Cache\4.7.0\Cypress\resources\app\packages\server\node_modules\source-map-support\source-map-support.js:495:21)
        at emit (internal/child_process.js:876:12)
        at processTicksAndRejections (internal/process/task_queues.js:81:21)

Versions

  • What is this plugin's version? "@cypress/code-coverage": "^3.7.6",
  • What is Cypress version? "cypress": "^4.7.0",
  • What is your operating system? window 10 Pro 64bit
  • What is the shell? bash
  • What is the Node version? v10.16.0
  • What is the NPM version? npm: 6.9.0, yarn: 1.22.4
  • How do you instrument your application? "@cypress/instrument-cra": "^1.1.1"
  • When running tests, if you open the web application in regular browser, and open DevTools, do you see window.__coverage__ object? Can you paste a screenshot?
{C:\Users\user\Desktop\code\unit-test-3\src\App.tsx: {…}, C:\Users\user\Desktop\code\unit-test-3\src\index.tsx: {…}}
C:\Users\user\Desktop\code\unit-test-3\src\App.tsx:
b: {}
branchMap: {}
f: {0: 1}
fnMap:
0: {name: "App", decl: {…}, loc: {…}, line: 5}
__proto__: Object
hash: "e10cab4a9b8d8a4feca501b94e14cffbcf38e6bc"
path: "C:\Users\user\Desktop\code\unit-test-3\src\App.tsx"
s: {0: 1}
statementMap: {0: {…}}
_coverageSchema: "43e27e138ebf9cfc5966b082cf9a028302ed4184"
__proto__: Object
C:\Users\user\Desktop\code\unit-test-3\src\index.tsx:
b: {}
branchMap: {}
f: {}
fnMap: {}
hash: "288c160e67cc5ba6a3d1acff539a694e465041a0"
path: "C:\Users\user\Desktop\code\unit-test-3\src\index.tsx"
s: {0: 1}
statementMap: {0: {…}}
_coverageSchema: "43e27e138ebf9cfc5966b082cf9a028302ed4184"
__proto__: Object
__proto__: Object
  • Is there .nyc_output folder? Is there .nyc_output/out.json file. Is it empty? Can you paste at least part of it so we can see the keys and file paths?
{
  "C:\\Users\\user\\Desktop\\code\\unit-test-3\\src\\helloWorld.spec.js": {
    "path": "C:\\Users\\user\\Desktop\\code\\unit-test-3\\src\\helloWorld.spec.js",
    "statementMap": {
      "0": {
        "start": {
          "line": 4,
          "column": 19
        },
        "end": {
          "line": 6,
          "column": 1
        }
      },
      "1": {
        "start": {
          "line": 5,
          "column": 2
        },
        "end": {
          "line": 5,
          "column": 29
        }
      },
      "2": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      },
      "3": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 5
        }
      },
      "4": {
        "start": {
          "line": 10,
          "column": 4
        },
        "end": {
          "line": 10,
          "column": 26
        }
      },
      "5": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 12,
          "column": 57
        }
      }
    },
    "fnMap": {
      "0": {
        "name": "(anonymous_0)",
        "decl": {
          "start": {
            "line": 4,
            "column": 19
          },
          "end": {
            "line": 4,
            "column": 20
          }
        },
        "loc": {
          "start": {
            "line": 4,
            "column": 30
          },
          "end": {
            "line": 6,
            "column": 1
          }
        },
        "line": 4
      },
      "1": {
        "name": "(anonymous_1)",
        "decl": {
          "start": {
            "line": 8,
            "column": 33
          },
          "end": {
            "line": 8,
            "column": 34
          }
        },
        "loc": {
          "start": {
            "line": 8,
            "column": 39
          },
          "end": {
            "line": 14,
            "column": 1
          }
        },
        "line": 8
      },
      "2": {
        "name": "(anonymous_2)",
        "decl": {
          "start": {
            "line": 9,
            "column": 14
          },
          "end": {
            "line": 9,
            "column": 15
          }
        },
        "loc": {
          "start": {
            "line": 9,
            "column": 20
          },
          "end": {
            "line": 13,
            "column": 3
          }
        },
        "line": 9
      }
    },
    "branchMap": {},
    "s": {
      "0": 10,
      "1": 10,
      "2": 10,
      "3": 10,
      "4": 10,
      "5": 10,
      "6": 5
    },
    "f": {
      "0": 10,
      "1": 10,
      "2": 10,
      "3": 5
    },
    "b": {
      "0": [
        0,
        8
      ]
    },
    "_coverageSchema": "43e27e138ebf9cfc5966b082cf9a028302ed4184",
    "hash": "096ff8945ca6aa9e2370d7bf2712b022a7248fca"
  }
}
  • Do you have any custom NYC settings in package.json (nyc object) or in other NYC config files
  "nyc": {
    "exclude": "src/serviceWorker.js"
  }
  • Do you run Cypress tests in a Docker container? No

Describe the bug
When I type yarn npx cypress run --spec "src/helloWorld.spec.js" an error occurs like above.

Link to the repo
https://github.com/qkreltms/cypress-react-typescript-example

@bahmutov bahmutov added the bug Something isn't working label May 29, 2020
@bahmutov
Copy link
Contributor

🎉 This issue has been resolved in version 3.7.7 🎉

The release is available on:

Your semantic-release bot 📦🚀

No Sign up for free to join this conversation on GitHub. Already have an account? No Sign in to comment
Labels
bug Something isn't working released
Projects
None yet
Development

No branches or pull requests

2 participants