什么是片状测试
片状测试是通过有时通过的测试,这可能是由于其中的某些不一致或其他原因。
如何调试片状测试?
查找测试是否片状的一种方法,如果在任何时候失败了,这意味着它们是片状的。
您可以通过使用此脚本来简化该过程:
,而不是重复运行测试和手动检查失败。
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!
生成的照片