jestjs - 开玩笑,多个测试文件的单一设置?
问题描述
当我有多个测试文件时,我正在使用 Node.js 和 Jest 进行测试并遇到问题。
在我的每个测试中,我都有 beforeAll() 启动我的服务器,我有 afterAll() 关闭服务器。当我有一个测试文件时,它运行良好。但是当我有两个测试文件时,服务器状态会发生冲突。有时当服务器已经从第一个文件运行时,第二个文件尝试运行并导致Error: listen EADDRINUSE
错误类型,有时第一个文件在第二个文件运行的中间关闭服务器,这完全取决于有时它工作的时间,有时它会遇到问题。
有没有办法让我的服务器在任何测试文件运行之前启动一次,然后在所有测试文件完成后关闭服务器?
还是我需要以不同的方式构建测试?也许我需要将所有需要我的服务器的测试放入单个测试文件中?我有点怀疑我必须这样做,但谁知道..
任何帮助或建议将不胜感激。而且我更喜欢不使用 --runInBand 标志,尽管我不确定这会有所帮助。
解决方案
推荐阅读
- neural-network - Torchtext AttributeError:“示例”对象没有属性“text_content”
- java - 使用 Fast Purge Open API 通过 java 代码清除 akamai 中的缓存 URL
- python - python“IndexError:索引 8 超出轴 0 的范围,大小为 8”
- visual-studio-code - 在 VSCode 的终端中,空格太多
- pipenv - pipenv:pipenv 如何计算 pipfile.lock 已过期
- android - 如何将使用您的 PRODUCTION 证书签名的 APK 安装到测试设备?
- python - 如何使用 owlready python 将超类添加到类中?
- azure-functions - 如何在项目之间共享功能代码?
- string - 在powershell cmdlet中提取没有空格的字符串
- java - Windows 10- 在 Eclipse(氧气版)中,createProcess error=206,文件名或扩展名太长