当我启动命令来运行cubble时,它会执行所有的场景,并且所有的场景都通过了。但是,当它完成时,它不会退出进程,而是一直停留,直到我按下Ctrl + C。这一点很重要,因为我想在Jenkins中将它用作命令,而在Jenkins中,它碰巧不会完成我刚才提到的任何操作。
正如您所看到的,预期的行为是我的单元测试中的行为。只需退出进程,而无需使用Ctrl + C。
s5a0g9ez1#
根据(CLI参考),您应该能够在命令末尾添加“--exit”。因此,对我来说,它是这样的:
npx cucumber-js features/ -r steps/ {other cli things} --exit
这里有一些有用的提示,可以找出问题发生的原因并修复它。
9wbgstp72#
这对我很有效:我正在使用AfterAll GlobalHook来拆卸内存中的数据库,在将其更改为After(每个场景后)后,我的cucumber-js任务正常退出
AfterAll
After
kzmpq1sx3#
有同样的问题。在我的例子中,我在AfterAll钩子下关闭 context:
AfterAll(async () => { await context.close(); });
解决方法是不执行此操作,而是关闭 * 浏览器 *:
AfterAll(async () => { await browser.close(); });
3条答案
按热度按时间s5a0g9ez1#
根据(CLI参考),您应该能够在命令末尾添加“--exit”。因此,对我来说,它是这样的:
这里有一些有用的提示,可以找出问题发生的原因并修复它。
9wbgstp72#
这对我很有效:
我正在使用
AfterAll
GlobalHook来拆卸内存中的数据库,在将其更改为After
(每个场景后)后,我的cucumber-js任务正常退出kzmpq1sx3#
有同样的问题。在我的例子中,我在AfterAll钩子下关闭 context:
解决方法是不执行此操作,而是关闭 * 浏览器 *: