jest global beforeAll 为所有测试运行一次?

Ali*_*lil 5 javascript knex.js jestjs

jest config setUp 是否可以对所有beforeAll测试文件运行一次?afterAll

我有一个在测试开始之前设置的数据库连接,当测试完成时我关闭连接,这适用于单个测试文件,但如果我有多个测试文件,与数据库的连接无法关闭,因为其中一个测试文件仍在使用连接,

所以为了澄清我想要一个 globalSetUp abeforeAll在所有测试文件之前运行一次,并afterAll在所有测试完成后运行一次?所以我只能在测试中拥有 1 个数据库连接?package.json 中的笑话设置:

"jest": {
  "preset": "ts-jest",
  "testEnvironment": "node",
  "setupFilesAfterEnv": ["<rootDir>/test/setUpTests.ts"]
},
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述