gpt4 book ai didi

jestjs - 什么是过时的快照和快照文件?

转载 作者:行者123 更新时间:2023-12-02 00:50:50 26 4
gpt4 key购买 nike

我发现“笑话快照摘要”有点令人困惑。在我们的一个存储库中运行测试后,我得到以下摘要:

Snapshot Summary
› 2 snapshots written in 1 test suite.
› 50 obsolete snapshot files found, re-run with `-u` to remove them.
› 3 obsolete snapshots found, re-run with `-u` to remove them.

快照测试意味着我们将当前测试的输出与更改前的输出进行比较,以捕获副作用。

因此,如果我理解正确,则摘要意味着
  • 2测试是新的,没有快照可用于与
  • 进行比较
  • 50个测试仍然提供与
  • 之前相同的输出
  • 3个测试已删除,但快照仍在
  • 周围

    因此,使用 -u运行
  • 更新50个快照的时间戳,但不更改其内容
  • 删除3个无用的快照文件

  • 这种理解正确吗?

    最佳答案

    我发布这个问题已经有一段时间了,我知道我可以自己回答这个问题:

    “已过时”是指快照或快照文件,其不再有.toMatchSnapshot()不再存在

    每个测试套件将快照组织在一个文件中。这些文件中的单个快照及其测试名称一起存储,在jest的it()函数中给出。如果重命名测试,则旧快照仍在快照文件中,但被识别为“过时”。

    › 2 snapshots written in 1 test suite.

    ⇒ 2 tests are new, no snapshots were available to compare against



    这是正确的。

    › 50 obsolete snapshot files found

    50 tests still provide the same output as before



    如果 错误,则已重命名,移动或删除了50个相应的测试套件。如此之高的数字是不寻常的,您可能应该在更新快照之前找到一种将快照重新映射到其测试的方法。

    › 3 obsolete snapshots found

    ⇒ 3 tests have been removed, but the snapshots are still around



    因此,这只是部分正确,因为测试可能已重命名,而不是删除。

    关于jestjs - 什么是过时的快照和快照文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57793527/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com