Skip to content

Click for coverage fails with 'ReferenceError: suite is not defined' #292

@evil-shrike

Description

@evil-shrike

Activate Testing panel (I do see my tests there), click on "Click for coverage" "ambrela" icon at the top.
In output for sideBar-coverage there's the error:

ReferenceError: suite is not defined
    at Object.<anonymous> (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/test/csv-writer.tests.ts:12:1)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Module.replacementCompile (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/append-transform/index.js:60:13)
    at Module.m._compile (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/ts-node/src/index.ts:1459:23)
    at module.exports (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/default-require-extensions/js.js:7:9)
    at /Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/append-transform/index.js:64:4
    at require.extensions.<computed> (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/ts-node/src/index.ts:1462:12)
    at Object.<anonymous> (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/append-transform/index.js:64:4)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:94:18)
    at Object.exports.requireOrImport (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/mocha/lib/nodejs/esm-utils.js:60:20)
    at async Object.exports.loadFilesAsync (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/mocha/lib/nodejs/esm-utils.js:103:20)
    at async singleRun (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/mocha/lib/cli/run-helpers.js:125:3)
    at async Object.exports.handler (/Users/segy/work/campaign-setup-analyzer/dashboard/ads-api-fetcher/runner-js/node_modules/mocha/lib/cli/run.js:374:5)

at csv-writer.tests.ts:12:1:


suite('CsvWriter', () => {});

So the extension doesn't understand tdd pattern despite the option in vscode settings (see below).

Settings file

"mocha.files.glob": "test/**/*.tests.ts",
  "mocha.options": {
    "ui": "tdd",
    "timeout": "5s"
  },
  "mocha.requires": [
    "ts-node/register",
    "test/fixtures.ts"
  ],
  "mocha.coverage": {
    "enable": true,
    "decoration": true,
    "runWithInterval": false,
    "autoUpdateInterval": 20000,
    "activeOnStart": true,
    "runAfterTest": false,
    "runCoverageAfterFileSave": false,
    "reporters": []
  },
  "mocha.sideBarOptions": {
    "lens": true,
    "decoration": true,
    "autoUpdateTime": 2000,
    "showDebugTestStatus": true
  }

Versions

  • VScode: v1.64.2
  • Mocha SideBar: v0.22.2
  • Node Version: 14.16.0 (in VSCode)

OS version

  • Linux
  • Mac
  • Windows

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions