npm cucumber-js执行所有方案,但在命令提示中卡住

anauzrmj  于 2023-03-03  发布在  其他
关注(0)|答案(3)|浏览(146)

当我启动命令来运行cubble时,它会执行所有的场景,并且所有的场景都通过了。但是,当它完成时,它不会退出进程,而是一直停留,直到我按下Ctrl + C。这一点很重要,因为我想在Jenkins中将它用作命令,而在Jenkins中,它碰巧不会完成我刚才提到的任何操作。

正如您所看到的,预期的行为是我的单元测试中的行为。只需退出进程,而无需使用Ctrl + C。

s5a0g9ez

s5a0g9ez1#

根据(CLI参考),您应该能够在命令末尾添加“--exit”。因此,对我来说,它是这样的:

npx cucumber-js features/ -r steps/ {other cli things} --exit

这里有一些有用的提示,可以找出问题发生的原因并修复它。

9wbgstp7

9wbgstp72#

这对我很有效:
我正在使用AfterAll GlobalHook来拆卸内存中的数据库,在将其更改为After(每个场景后)后,我的cucumber-js任务正常退出

kzmpq1sx

kzmpq1sx3#

有同样的问题。在我的例子中,我在AfterAll钩子下关闭 context

AfterAll(async () => {
  await context.close();
});

解决方法是不执行此操作,而是关闭 * 浏览器 *:

AfterAll(async () => {
  await browser.close();
});

相关问题