【问题标题】:Jest running all files in import Tree开玩笑运行导入树中的所有文件
【发布时间】:2021-06-03 06:45:04
【问题描述】:

我最近遇到了一个有趣/特殊的副作用,想知道这里有经验的成员的意见。

当我运行命令npm run test -- --testPathPattern="filePath" --coverage 时,我得到如下覆盖信息-

    Statements   : 37.85% ( 5810/15350 )
    Branches     : 7.2% ( 547/7596 )
    Functions    : 10.66% ( 309/2898 )
    Lines        : 42.1% ( 5751/13660 )
    ================================================================================ 

正在运行 5810 行,正在测试的 547 个分支非常庞大。我对此进行了调试,并在一定程度上意识到为什么会发生这种情况。

正在运行导入树中的所有文件!!!

这可能是 CI 需要时间并且测试变得繁重的潜在原因。

我能得到任何解决这个问题的建议吗

【问题讨论】:

    标签: reactjs typescript jestjs ts-jest


    【解决方案1】:

    不是“导入树中的所有文件”,而是所有文件期间。 --coverage 选项通过测试收集代码库的覆盖率统计信息,还会生成您可能不需要的覆盖率报告。

    如果这是 CI 管道中的一个问题,请不要使用覆盖选项,只需运行测试即可。

    【讨论】:

    • npm run test <test file name> --coverage 这不应该只运行那个特定的测试吗?
    • 是的,但它ALSO会收集整个代码库的测试覆盖率统计信息。如果您不需要它,请删除 --coverage 选项(如果您只想运行 1 个测试,您肯定不需要它)或使用此选项配置从何处收集覆盖率:jestjs.io/docs/cli#--collectcoveragefromglob
    猜你喜欢
    • 2020-04-12
    • 2017-05-10
    • 2018-10-27
    • 2019-01-07
    • 2021-10-14
    • 2017-05-20
    • 2017-06-03
    • 1970-01-01
    • 2020-09-17
    相关资源
    最近更新 更多