将VSCode更新为1.32.1后,Jest“未找到测试”

问题描述 投票:4回答:1

我正在使用调试jest和vscode配置,这里是launch.json配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Jest Current File",
            "program": "${workspaceFolder}/node_modules/.bin/jest",
            "args": [
                "${relativeFile}"
            ],
            "env": {
                "cross-env": "1",
                "NODE_PATH": "./src",
                "__PLATFORM__": " WEB",
            },
            "runtimeArgs": [
            ],
            "console": "integratedTerminal",
            "internalConsoleOptions": "neverOpen",
            "windows": {
                "program": "${workspaceFolder}/node_modules/jest/bin/jest",
            }
        }
    ]
}

此配置正常工作,直到我将VSCode更新为1.32.1。现在,当我运行Jest当前文件时,控制台打印出如下:

Debugger attached.
No tests found
In D:\workspace\my-project
  747 files checked.
  testMatch:  - 747 matches
  testPathIgnorePatterns: \\node_modules\\ - 747 matches
  testRegex: (\\__tests__\\.*|(\.|\\)(test))\.js?$ - 15 matches
Pattern: src\utils\storage\my-file-name.test.js - 0 matches
Waiting for the debugger to disconnect...

任何帮助将不胜感激,提前谢谢。

javascript reactjs visual-studio-code jestjs
1个回答
5
投票

安装旧版VSCode(1.30.2)后,我看到了输出:

Test Suites: 1 passed, 1 total
Tests:       9 passed, 9 total
Snapshots:   0 total
Time:        4.866s
Ran all test suites matching /src\\utils\\storage\\my-file-name.test.js/i.
Waiting for the debugger to disconnect...

区别是Pattern

  • v1.30.2:/src\\utils\\storage\\my-file-name.test.js/i.
  • v1.32.1:src\utils\storage\my-file-name.test.js

VSCode将他们的qazxsw poi的分隔符从${relativeFile}更改为\\,这就是\找不到测试文件的原因


对于那些被卡住的人,只需在jest配置中将"${relativeFile}"更改为"${fileBasenameNoExtension}"

launch.json
© www.soinside.com 2019 - 2024. All rights reserved.