Кажется, что jest не планирует работать с \
, а vscode не планирует предоставлять функции для замены символов в предопределенных переменных.
Но есть некоторые обходные пути:
используйте ${fileBasename}
вместо ${relativeFile}
Или используйте входные переменные , чтобы vscode предлагал ввести имя пользовательского теста, когда выdebug.
Вот пример launch.json
для двух вышеупомянутых обходных путей.
{
"version": "0.2.0",
"configurations": [
{
"name": "Jest Current FileBaseName",
"type": "node",
"request": "launch",
"args": [
"node_modules/jest/bin/jest.js",
"--runInBand",
"${fileBasename}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"cwd": "${workspaceRoot}"
},
{
"name": "Jest Custom",
"type": "node",
"request": "launch",
"args": [
"node_modules/jest/bin/jest.js",
"--runInBand",
"${input:testName}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"cwd": "${workspaceRoot}"
}
],
"inputs": [
{
"type": "promptString",
"id": "testName",
"description": "The file or name you want to test",
"default": "${fileBaseName}"
}
]
}