CoderLine / mocha-vscode

A Mocha test runner extension for VS Code
https://marketplace.visualstudio.com/items?itemName=coderline.mocha-vscode
MIT License
7 stars 2 forks source link

[Bug]: Can't run test #129

Closed muhammadyusuf-kurbonov closed 4 days ago

muhammadyusuf-kurbonov commented 1 week ago

Checklist

Actual behavior

Test is remaining in pending state. image

It seems it is problem with mocha resolving (according to logs)

Expected behavior

To run (start) test

Minimal, Reproducible Example

https://github.com/muhammadyusuf-kurbonov/mocha-forVSCode-bug-example

Output

2024-09-08 10:52:24.484 [debug] Syncing file {"$mid":1,"fsPath":"/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/.mocharc.yml.git","external":"git:/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/.mocharc.yml.git?%7B%22path%22%3A%22%2Fhome%2Fmuhammadyusuf-kurbonov%2FProjects%2F32Desk%2FPROJ%2F.mocharc.yml%22%2C%22ref%22%3A%22%22%7D","path":"/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/.mocharc.yml.git","scheme":"git","query":"{\"path\":\"/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/.mocharc.yml\",\"ref\":\"\"}"}
... // scanning other files and tests
2024-09-08 10:52:36.314 [debug] Creating new test run  {"include":[{"id":"registered the service","uri":{"$mid":1,"fsPath":"/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/test/services/appointment-reports.test.js","external":"file:///home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/test/services/appointment-reports.test.js","path":"/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/test/services/appointment-reports.test.js","scheme":"file"},"children":[],"range":[{"line":18,"character":4},{"line":22,"character":5}],"label":"registered the service","canResolveChildren":false,"busy":false,"tags":[]}],"exclude":[],"profile":{"controllerId":"file:///home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/.mocharc.yml","profileId":-572981039,"g":"Mocha Config","kind":1,"h":false},"continuous":false,"preserveFocus":true}
2024-09-08 10:52:36.314 [debug] resolving 'mochaundefined' via /home/muhammadyusuf-kurbonov/Projects/32DeskPROJ
2024-09-08 10:52:36.316 [debug] 'mochaundefined' resolved to '/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/node_modules/mocha/index.js'
2024-09-08 10:52:36.317 [debug] resolving 'mochaundefined' via /home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ
2024-09-08 10:52:36.317 [debug] 'mochaundefined' resolved to '/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ/node_modules/mocha/index.js'
2024-09-08 10:52:36.318 [debug] resolving 'mocha/bin/mocha.js' via /home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ
2024-09-08 10:52:36.318 [error] resolving 'mocha/bin/mocha.js' failed with error Error: Can't resolve 'mocha/bin/mocha.js' in '/home/muhammadyusuf-kurbonov/Projects/32Desk/PROJ'

Plugin Version Details

Name: Mocha for VS Code Id: coderline.mocha-vscode Description: Run and debug Mocha tests right within VS Code. Version: 1.1.1 Publisher: CoderLine VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=coderline.mocha-vscode

VS Code Version Details

Version: 1.93.0 Commit: 4849ca9bdf9666755eb463db297b69e5385090e3 Date: 2024-09-04T13:02:38.431Z Electron: 30.4.0 ElectronBuildId: 10073054 Chromium: 124.0.6367.243 Node.js: 20.15.1 V8: 12.4.254.20-electron.0 OS: Linux x64 6.10.6-200.fc40.x86_64

Further details

Mocha v8.4.0 NodeJS: 16.6.0

muhammadyusuf-kurbonov commented 1 week ago

Updating to mocha v10 solved this issue. So check compatibility with Mocha v8

Danielku15 commented 4 days ago

Thanks for reporting. Seems we are looking for a bin/mocha.js file in the npm package but mocha v8 did not have an extension there:

image image

We should resolve the bin file defined in package.json to be independent instead of a hard-coded mocha.js.

muhammadyusuf-kurbonov commented 4 days ago

Thank you