首页 > 解决方案 > 开玩笑是否同时测试了多个文件?

问题描述

我开玩笑有问题。我在测试文件夹中有两个文件,当我开始使用它们进行测试时,我对使用的端口有错误(听 EADDRINUSE:地址已在使用 :::5000),但我正在 afterAll() 中的两个文件中关闭服务器。当我在一个文件中开始所有测试时(我将测试从文件 B 移动到文件 A),它们都通过了。开玩笑一次运行多个文件吗?我问是因为我已经阅读它应该逐个文件测试。

那项工作:

仅文件 A

describe("File A suite", () => {
  beforeAll(async () => {
    await dbConnection.create();
  });

  afterAll(async () => {
    server.close();
    await dbConnection.clear();
    await dbConnection.close();
  });
})
describe("File B suite", () => {
  beforeAll(async () => {
    await dbConnection.create();
  });

  afterAll(async () => {
    server.close();
    await dbConnection.clear();
    await dbConnection.close();
  });
})

那没有用:(文件A和文件B)

档案一:

describe("File A suite", () => {
  beforeAll(async () => {
    await dbConnection.create();
  });

  afterAll(async () => {
    server.close();
    await dbConnection.clear();
    await dbConnection.close();
  });
})

文件 B:

describe("File B suite", () => {
  beforeAll(async () => {
    await dbConnection.create();
  });

  afterAll(async () => {
    server.close();
    await dbConnection.clear();
    await dbConnection.close();
  });
})

标签: typescriptjestjs

解决方案


推荐阅读