我已经创建了一个shell脚本来运行我的开发服务器,监听stripetesthook,然后在firebase模拟器中执行我的测试脚本。
npm run dev &
stripe listen -f http://0.0.0.0:5001/.../stripeWebhook &
firebase emulators:exec "npm run test" --import ./cypress/cypress/fixtures/firebase
这看起来很有效,但在它完成后,条带进程似乎没有退出,后续运行看起来像是在多次尝试处理每个条带挂接。如何强制条带CLI停止侦听?
1条答案
按热度按时间cgh8pdjw1#
stripe listen
command不是在后台运行,而是将输出流传输到stdout
。因此,我认为它在shell脚本中运行时不会正常工作,特别是与其他命令组合时。可能是您的脚本在每次运行时都生成一个侦听进程,并且为每个进程转发事件。我会坚持在专用的终端会话中运行
stripe listen
,以确保获得预期的行为。