【问题标题】:jest updateSnapshot for specific test file用于特定测试文件的笑话 updateSnapshot
【发布时间】:2018-07-12 07:47:59
【问题描述】:

我试图弄清楚如何更新单个快照文件。在文档中它说只需添加 -t 并且我假定文件名但这对我不起作用。

例如,在我使用的终端中。

jest -u -t test/js/tests/components/myTestApp.test.js

任何想法为什么这不起作用。我还将它添加为字符串。

【问题讨论】:

    标签: reactjs jestjs


    【解决方案1】:

    如果您通过 npm test 运行 Jest,则可以通过在 npm test 和 Jest 参数之间插入 -- 来使用参数 - 路径和快照标志:

    npm test -- path/to/file -u

    【讨论】:

      【解决方案2】:

      为了更新特定快照,您可以将名称作为参数传递给您的脚本test 命令。

      在 package.json 中

      "test": "jest --verbose"
      

      在命令行中

      npm test "<spec name>" -- -u
      

      或

      npm test "<spec name>" -- --updateSnapshot
      

      【讨论】:

      • 谢谢!两个命令行命令都为我工作,我不必全局安装 jest!
      【解决方案3】:

      这行得通

      jest /path/to/file --updateSnapshot
      

      【讨论】:

        【解决方案4】:

        根据 doc https://facebook.github.io/jest/docs/en/cli.html -t 选项不是搜索文件名,而是搜索特定的规范名称。他们提供了一个例子

        jest -u -t="ColorPicker"
        

        其中“ColorPicker”是规范的名称,在 describe 或 test 块中给出。

        【讨论】:

        • 那么,我需要全局安装 jest-cli 吗?因为它说“'jest' 一词未被识别为 cmdlet 的名称......”?
        • @Cubelaster 你不必全局安装 jest,因为你可以在它前面加上 npx(即npx jest -u -t="ColorPicker")来调用包的本地实例。
        猜你喜欢
        • 1970-01-01
        • 2021-10-30
        • 2018-06-10
        • 1970-01-01
        • 2018-08-09
        • 2019-09-06
        • 2020-07-12
        • 1970-01-01
        • 2022-10-13
        相关资源
        最近更新 更多