阻止Jest对TS文件和仅对JS文件运行测试

时间:2019-04-15 22:34:01

标签: javascript typescript unit-testing jestjs

在程序中使用命令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"
    }
}

我已经用打字稿编写了测试,只希望测试运行js。我到处都看过,但是我发现的都是增加对TS测试支持的方法。我希望它只能在我的.js文件上运行。

有人遇到此问题或知道解决方法吗?

2 个答案:

答案 0 :(得分:1)

经过数小时的搜索并弄乱了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”即可。

答案 1 :(得分:0)

或在margin-left: auto

jest.config.js