microsoft / vscode-test-cli

Command-line runner for VS Code tests
MIT License
19 stars 7 forks source link

Does not actually support .cjs extension for config despite docs saying so #51

Closed JustinGrote closed 1 month ago

JustinGrote commented 7 months ago

image

image

Error: Could not read .vscode-test configuration: I don't know how to load the extension 'cjs'. We can load: json, js, mjs

JustinGrote commented 7 months ago

Related, at least with mine, MJS will not load either with import syntax:

.vscode-test.mjs

import { defineConfig } from '@vscode/test-cli'
module.exports = defineConfig({ files: 'dist/test.js' })
Error: Could not read .vscode-test configuration: Could not read config file c:\Users\JGrote\Projects\vscode-pester\.vscode-test.mjs: ReferenceError: module is not defined in ES module scope
    at file:///c:/Users/JGrote/Projects/vscode-pester/.vscode-test.mjs:4:1
    at ModuleJob.run (node:internal/modules/esm/module_job:194:25)
connor4312 commented 1 month ago

If you use .mjs, you cannot use Common JS exports, and instead must use ES module imports/exports, for example: https://github.com/microsoft/vscode-extension-samples/blob/main/helloworld-test-cli-sample/.vscode-test.mjs