运行Jest没有代码覆盖率约束?

时间:2017-09-18 19:01:39

标签: javascript unit-testing jest

我正在尝试检查单个测试,因此我运行:

npm test alerts.actionCreators.test.js

测试通过,然后我得到了大量的代码覆盖率打印,然后是不符合全球标准的失败。我可以跳过这部分测试,而只关注测试是通过还是失败?

3 个答案:

答案 0 :(得分:0)

只需在coveragePathIgnorePatterns中的Jest配置中的package.json中添加文件路径即可。请参阅documentation

答案 1 :(得分:0)

我发现了一个最有效的黑客工具:--collectCoverageOnlyFrom ''。这样,覆盖率表将为空,仅占用约5行。

答案 2 :(得分:0)

我建议向您的package.json添加第二条测试命令:

{
  "test:watch": "jest --watch-all",
  ...
}

Jest将监视您的测试/实施中的更改,并自动重新运行测试。它不应涵盖监视模式下的测试。

不时对代码进行覆盖是个好主意。为了确保您不想覆盖的被排除的代码,请确保相应地配置jest config

{
  collectCoverageFrom: ["src/**/{!(*.d.ts),}.{ts,js,.tsx,.jsx}"],
  ...
}

有关玩笑配置的更多信息,请参见here

相关问题