You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Pipelines中npm run test执行成功后无法返回的问题求助

解决Azure Pipeline中npm test任务执行成功但不返回的问题

以下是几个可行的解决方向:

  • 强制测试框架退出进程
    如果你的测试框架是Jest,默认情况下可能因异步残留进程不主动退出,添加--forceExit参数可强制测试完成后终止进程。修改后的命令:

    - script:
        npm run test --watch=false --loglevel verbose --single --forceExit
        displayName: npm run tests
    
  • 确保Puppeteer浏览器实例完全关闭
    检查测试代码是否遗漏浏览器实例关闭逻辑,在所有测试完成后主动关闭浏览器:

    // 在测试文件的全局钩子中添加
    afterAll(async () => {
      await browser.close();
    });
    

    避免Chrome Headless进程在后台残留,导致npm进程无法正常退出。

  • 手动清理残留进程
    若上述方法无效,可在测试命令后添加进程清理命令,强制关闭残留的Chrome相关进程:

    - script:
        npm run test --watch=false --loglevel verbose --single && pkill -f "chrome-headless"
        displayName: npm run tests
    

    注意:该命令会终止所有包含chrome-headless的进程,需确保代理上没有其他依赖Chrome的任务在运行。

  • 检查测试脚本的异步处理
    确认所有测试用例中的异步操作都已正确完成(比如await了所有Promise),避免存在未完成的异步任务导致进程挂起。

内容的提问来源于stack exchange,提问作者Pampa Nello

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 04:34:54