怎么知道您的测试是否片状?
#javascript #node #测试 #jest

什么是片状测试

片状测试是通过有时通过的测试,这可能是由于其中的某些不一致或其他原因。

如何调试片状测试?

查找测试是否片状的一种方法,如果在任何时候失败了,这意味着它们是片状的。

您可以通过使用此脚本来简化该过程:
,而不是重复运行测试和手动检查失败。

function jest-many-times-sequential() {
  i=1
  successes=0
  failures=0
  totalTests=$2
  SUCCESS_CHECKMARK=$(printf '\342\234\224\n' | iconv -f UTF-8)
  CROSS_MARK=$(printf '\342\235\214\n' | iconv -f UTF-8)

  until [ $i -gt $2 ]; do
    if yarn jest $1 --silent; then
      ((successes = successes + 1))
      echo "  $SUCCESS_CHECKMARK tests passed"
    else
      ((failures = failures + 1))
      echo "  $CROSS_MARK tests failed"
    fi
    ((i = i + 1))

  done

  echo "\n
  Ran Tests $totalTests times.\n
  ✅ Succeeded: $successes/$totalTests
  ❌ Failed: $failures/$totalTests
  \n
  "
}

要使用此脚本,只需将代码块粘贴到终端的配置文件(.zshrc或.bashrc)中,然后重新启动您的终端。

然后您可以按以下方式运行脚本:

$ jest-many-times-sequential <path-of-your-test> <times-to-run>

通过顺序运行测试n,该脚本将自动跟踪成功和失败的运行次数,从而为您提供最终计数。

这是一个示例:

现在,使用此脚本,我们可以验证我们的测试是否片状。


Woovi是一家创业公司,使购物者能够按照自己的喜好付款。为了实现这一目标,Woovi为商人提供即时付款解决方案接受订单。

如果您想与我们合作,我们是hiring


DALL-E

生成的照片