ShellJS 启动脚本但不停止当前流程

ShellJS start script but don't stop the current flow

我正在使用 codeceptjsshelljs

在其中一个测试中,我调用了 go 应用程序,如下所示:

const shell = require('shelljs')

Given('Member starts call', () => {
    shell.exec('./myGoApplication -cc call', true)
});

Then('I wait for {}', async (element) => {
    await I.waitForElement("~" + element, 20)
})

因此调用测试的第一步并使用 shell 命令启动 go 应用程序。

然后下一步是 codeceptjs 等待元素,但它从未发生过。在控制台中我只看到 'go program'

当应用程序启动时,它会阻止我执行其他 JS(其 codeceptjs 测试)。

有人知道如何不中断进一步的 JS 执行吗?

https://github.com/shelljs/shelljs

您应该使用异步选项。请通过“async”关键字查看文档