Jest 初学者教程:运行测试的不同方式第三部分

本文是 Jest 初学者教程的第三部分,介绍了如何运行不同类型的测试。包括使用 `npm test` 命令运行所有测试,通过文件名或 `-t` 参数运行特定测试套件和测试用例,使用 `.only()` 专注于单个测试,以及启用观察模式以自动重测变更。此外,还提到了美化测试报告的方法,并给出了在 `package.json` 文件中设置命令的建议。
摘要由CSDN通过智能技术生成

在继续之前,我建议您先查看上一节,了解 jest 测试和项目配置的基础知识。

在本节中,我们将进一步深入探讨玩笑。

运行测试的不同方式:
命令npm test或npm run test将运行项目中可用的所有测试套件。

运行 1 个测试用例或 1 个测试套件
方法-I
要运行特定的测试套件 ( test-file ),请运行此命令npm test – <file_name>。为此,以下所有三个命令都是正确的。

npm test -- sum
npm test -- sum.test
npm test -- sum.test.js

要运行特定测试(test_case)运行此命令

npm test -- -t "<test_case_name>"

考虑到我们之前的例子,在那个例子中,测试用例名称是add这样的,我们必须编写这样的命令

npm test -- -t add

这有一个缺点,针对上述命令,将搜索所有 .test.js 文件以添加并执行所有测试。

此外,如果任何测试用例具有单词 add ,则无论它是哪个 .test.js 文件都会执行。

这些都是因为命令 -t 帮助我们设置正则表达式,它可以对任何测试用例字符串进行数学运算。

上述场景的连击解决方案是结合测试套件名称和测试用例名称来限制命令更像是

npm test -- sum.test.js -t add

但是,如果 test_suite 中有任何测试用例包含单词 ,则可以运行多个测试用例add。
方法-II - 使用.only()

当您用 only() 标记单个 test_case 时,笑话将仅针对使用方法 only() 定义的 test_cases 运行并跳过所有其他 test_cases。

您可以使用 only() 标记或定义多个测试用例。

这将有助于限制玩笑的命令。现在之前讨论的命令将正常工作

npm test -- sum.test.js

示例
sum.test.js 文件

const sum = require("../sum")
test.only("2 + 2 equal 4, add"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值