gpt4 book ai didi

javascript - 在 Jest 中使某些测试保持沉默

转载 作者:行者123 更新时间:2023-11-28 20:48:56 26 4
gpt4 key购买 nike

有没有办法让 Jest 中的某个测试静默(仅在失败时显示控制台输出)?看起来 jest --silent 使所有测试静音,这是不可取的。我需要模拟一个错误并确保它被正确处理,但不幸的是,在这种情况下有一个调用 console.error 的第三方代码。但我不想完全禁用 console.error,因为如果失败我需要查看详细信息。

最佳答案

我不知道是否可以直接使测试用例静音,但您始终可以使用不同的 testRegex 和不同的测试文件配置。

例如,您可以为测试文件采用以下命名约定:

  • myfile.{js,jsx,ts,tsx}:Jest 不应抑制任何输出(console.log、错误等)
  • myfile.silent.{js,jsx,ts,tsx}:Jest 应该抑制输出

并且,在您的 package.json 中,以这种方式定义您的测试脚本:

"test": "yarn test:default && yarn test:silent",
"test:silent": "jest __tests__\\/.*\\(silent\\)\\.\\(jsx?\\|tsx?\\)$ --silent",
"test:default": "jest __tests__\\/\\(?!.*silent\\).*\\.\\(jsx?\\|tsx?\\)$",

package.json 中读取正则表达式并不容易,所以我做了这个:

https://regex101.com/r/cFX9FW/1

关于javascript - 在 Jest 中使某些测试保持沉默,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54814445/

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