Jest 是一个流行的 JavaScript 测试框架,它可以用于测试前端代码和 Node.js 代码。其中,Jest CLI 是 Jest 的命令行工具,它提供了一些功能强大的命令,可以帮助我们更好地使用 Jest 进行测试。
安装 Jest 和 Jest CLI
首先,我们需要安装 Jest 和 Jest CLI。可以使用 npm 进行安装:
npm install --save-dev jest jest-cli
安装完成后,我们就可以在项目中使用 Jest 和 Jest CLI 了。
使用 Jest CLI 进行测试
Jest CLI 提供了许多命令来帮助我们进行测试。下面介绍几个常用的命令。
jest
jest 命令是最常用的命令,它会默认运行项目中的所有测试用例:
jest
我们也可以指定运行某个测试文件或者某个测试用例:
jest path/to/test/file.test.js jest path/to/test/file.test.js --testNamePattern="test case name"
jest init
jest init 命令可以帮助我们初始化一个 Jest 配置文件,该文件可以用来配置 Jest 的一些参数,如测试文件的路径、测试覆盖率的报告等。
jest init
jest watch
jest watch 命令可以帮助我们在代码发生变化时自动运行测试用例。它提供了多种模式,如 watch 模式、watchAll 模式、watchPlugins 模式等。
jest --watch jest --watchAll jest --watchPlugins
jest coverage
jest coverage 命令可以生成测试覆盖率报告,它会告诉我们代码的哪些部分被测试覆盖了,哪些部分没有被测试覆盖。
jest --coverage
示例代码
下面是一个使用 Jest CLI 进行测试的示例代码:
-- -------------------- ---- -------
-- -------
------ -------- ------ -- -
------ - - --
-
------ -------- ----------- -- -
------ - - --
-
-- ------------
------ - ---- -------- - ---- ---------
---------------- -- -- -
----------- -- -- -
------------- ------------
---
---------------- -- -- -
------------------ ------------
---
---在该示例代码中,我们定义了一个 math.js 文件,其中包含了两个函数 add 和 subtract。然后,我们编写了一个测试文件 math.test.js,在该文件中对这两个函数进行了测试。
我们可以使用 jest 命令运行该测试文件:
jest math.test.js
如果测试通过,那么会输出如下信息:
-- -------------------- ---- -------
---- --------------
----
- --- -- ---
- -------- -- ---
---- ------- - ------- - -----
------ - ------- - -----
---------- - -----
----- ----- -- --------- - -
--- --- ---- ------ -------- ----------------如果测试不通过,那么会输出如下信息:
-- -------------------- ---- -------
---- --------------
----
- --- -- ---
- -------- -- ---
- ---- - ---
------------------------------- -- --------- --------
--------- -
--------- -
- -
- - ---------------- -- -- -
- - - ----------- -- -- -
- -
- - ------------- ------------
- - ---
- -
-- ------------------ ------------------
---- ------- - ------- - -----
------ - ------- - ------- - -----
---------- - -----
----- ----- -- --------- - -
--- --- ---- ------ -------- ----------------总结
Jest CLI 是一个功能强大的命令行工具,它可以帮助我们更好地使用 Jest 进行测试。在实际开发中,我们可以根据需要选择合适的命令来进行测试,以提高代码质量和开发效率。
Source: FunTeaLearn,Please indicate the source for reprints https://funteas.com/post/65ff912bd10417a222ac092b