开玩笑地测试多个测试文件端口3000已在使用中

tin科

我正在为我的Express应用创建测试。该项目具有多个测试文件。在每个模块中,需要在beforeEach()方法中使用服务器实例,并在afterEach()方法中关闭服务器实例。但是在测试了其中一个或两个模块后,它将提高已经使用的地址,并且玩笑不会终止。

beforeEach(() =>  {

    server = require('./../../../bin/www')});
afterEach(async() => { 
    server.close();
    /**
     * database cleanup logic goes here.
     */

 });

我想在所有测试套件完成后终止玩笑。

约翰·福布斯

我遇到了这个问题,并且似乎通过设置开玩笑只使用一个工作程序解决了该问题。我认为问题是由多个使用相同端口运行的服务器实例引起的,从而导致了冲突。

这是我的npm package.json文件中的行。--maxWorkers=1似乎做的伎俩(https://jestjs.io/docs/en/cli#maxworkers-num-string)。

"scripts": {
  "test": "jest --forceExit --detectOpenHandles  --watchAll --maxWorkers=1"
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章