当前位置:  开发笔记 > 编程语言 > 正文

玩笑测试调试期间EADDRINUSE 127.0.0.1:5858

如何解决《玩笑测试调试期间EADDRINUSE127.0.0.1:5858》经验,为你挑选了1个好方法。

热门以避免在Jest测试的调试过程中引发以下错误:

Error: listen EADDRINUSE 127.0.0.1:5858
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Agent.Server._listen2 (net.js:1262:14)
    at listen (net.js:1298:10)
    at doListening (net.js:1397:7)
    at _combinedTickCallback (internal/process/next_tick.js:77:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

我使用运行测试

node --harmony --debug-brk=5858 node_modules/.bin/jest

问题在于,Jest正在分派新进程来运行测试,并且新进程试图绑定到与父进程相同的调试端口(在本例中为5858),并且该端口已被父进程占用。

奇怪的是,此错误经常发生,但并非总是如此。有时上述命令实际上允许调试测试。



1> czerny..:

使用--runInBand jest选项。从文档:

--runInBand,-i
在当前进程中串行运行所有测试(而不是创建运行测试的子进程的工作程序池)。有时这对于调试很有用,但是这种用例很少见。[布尔值]

它只是防止Jest分叉。

node --harmony --debug-brk=5858 node_modules/.bin/jest --runInBand


czerny的意思是说--runInBand而不是--runInBain
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有