在程序中使用命令npm test停止对TS文件运行测试时,我无法得到Jest的支持。我只想在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文件中。这在Jest Docs中。在上面的正则表达式中,您只需将.[jt]s更改为.[j]s,删除“ t”即可。

07-24 09:46
查看更多