Javascript 停止Jest在TS文件和仅在JS文件上运行测试
我无法获取Jest,在程序中使用命令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
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"],
...
};