我正在为我的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] 删除。
我来说两句