在继续之前,我建议您先查看上一节,了解 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"