如何使用示例运行 Jest 单个或多个文件或测试块

2,469 阅读1分钟

本教程将解释如何使用示例运行 Jest 测试。

Jest 是一个用于在 JavaScript 应用程序中编写单元测试的测试框架。

在使用 jest 框架的 JavaScript 中执行所有测试文件

Jest 测试文件可以使用 npm 命令或 jest cli 命令行执行。使用 npm 命令:

首先,在 package.json 中定义命令:

{
    "scripts": {
        "test": "jest"
        }
}

您可以使用 npm run testnpm test 命令来执行所有测试。

为了使 jest 命令工作,需要在项目中全局或局部安装它,并在项目中设置 jest 。

您还可以使用 jest cli 命令来执行。

如果全局安装了 jest,请使用以下命令

在本地运行:

./node_modules/.bin/jest src/

如何使用 Jest 测试单个文件?

有时,我们希望使用 jest 命令运行单个测试文件。

npm test -- src/components/button.spec.js

如果测试命令映射到 package.json 中的 npm 脚本,则“--”告诉将其余部分作为命令行参数传递给 npm test 脚本。

另一个使用 jest 命令行。如果全局安装了 jest,请使用以下命令

jest src/components/button.spec.js

在本地运行:

./node_modules/.bin/jest src/components/button.spec.js

例如,calculator.spec.ts 文件包含以下内容

describe("calculator", () => {

  it("add", () => {
    expect(2+3).toBe(5);
  });

  it("substract", () => {
    expect(20-6).toBe(14);
  });

});

要运行单个测试文件,请如下所示使用 -i 选项

calculator 与 spec 文件名匹配,即 calculator.spec.js

您还可以使用与测试块匹配的 --testNamePattern-t 选项

使用 npm 脚本:

{
    "scripts": {
        "test": "jest -i "calculator.spec.ts"
        }
}

然后运行以下命令