Javascript 停止Jest在TS文件和仅在JS文件上运行测试

Javascript 停止Jest在TS文件和仅在JS文件上运行测试,javascript,typescript,unit-testing,jestjs,Javascript,Typescript,Unit Testing,Jestjs,我无法获取Jest,在程序中使用命令npm test停止对我的TS文件运行测试。我只想在JS文件上运行它们 PASS Views/Shared/Global.unit.test.js (14.83s) FAIL Views/Shared/Global.unit.test.ts 我的package.json文件中有: { "devDependencies": { ..., "@types/jest": "^24.0.11", "je

我无法获取Jest,在程序中使用命令
npm test
停止对我的TS文件运行测试。我只想在JS文件上运行它们

 PASS  Views/Shared/Global.unit.test.js (14.83s)
 FAIL  Views/Shared/Global.unit.test.ts
我的package.json文件中有:

{
    "devDependencies": {
        ...,
        "@types/jest": "^24.0.11",
        "jest": "^24.7.1"
    },
    "scripts": {
        "test": "jest"
    }
}
我已经用typescript编写了测试,只希望测试运行js。我到处都找过了,但我找到的都是添加对TS测试支持的方法。我希望它只在我的.js文件上运行


有人遇到过这个问题或知道修复方法吗?

经过几个小时的搜索和对Jest文档和设置的修改,我终于找到了如何只选择希望Jest查找的文件。将“jest”字段添加到package.json文件设置中:

{
    "devDependencies": {
        ...,
        "@types/jest": "^24.0.11",
        "jest": "^24.7.1"
    },
    "scripts": {
        "test": "jest"
    },
     "jest": {
         "testMatch": [
             "**/?(*.)+(spec|test).[j]s?(x)"
         ]
    }
}

这需要添加到package.json文件中。这是我的房间。在上面的正则表达式中,您需要更改
[jt]s
只是
[j]s
,删除“t”。

jest.config.js

module.exports = {
  ...
  testMatch: ["**/?(*.)+(spec|test).js"],
  ...
};