在前端开发中,单元测试是确保代码质量的重要环节。然而,有时候我们会遇到一些特殊情况,导致一些测试无法通过。为了避免这些测试干扰整个测试报告的可读性,我们需要一个能够识别并报告跳过测试的工具。no-skipped-tests 就是这样一个能够查找并且报告跳过测试的 npm 包。
在本文中,我们将介绍如何使用 npm 包 no-skipped-tests,并给出示例代码。
安装 no-skipped-tests
首先,我们需要使用 npm 安装 no-skipped-tests。
$ npm install no-skipped-tests
使用 no-skipped-tests
在需要检查跳过测试的项目目录下,执行以下命令:
$ nst
执行以上命令后,no-skipped-tests 会推断出你使用的测试库,并执行该测试库下所有测试。在执行过程中,no-skipped-tests 将会查找所有被跳过的测试,并输出如下所示的结果:
Test Suites: 1 passed, 1 of 1 skipped, 1 total Tests: 3 passed, 2 skipped, 5 total
在默认情况下,no-skipped-tests 只会显示被跳过的测试数,在测试数量不多的时候非常方便。如果你需要查看更多细节,你可以加上 --verbose 参数。
$ nst --verbose
加上 --verbose 参数后,no-skipped-tests 会将列表中所有测试都输出,包括未执行的测试和未跳过的测试。在默认情况下,no-skipped-tests 只会将跳过的测试输出到终端,你也可以增加 --skip 参数对不需要测试的文件进行排除。
示例代码
- 在本地安装 no-skipped-tests
$ npm install --save-dev no-skipped-tests
- 创建一个名为 sample.js 的文件,在文件中添加如下代码
-- -------------------- ---- ------- ----- ------ - ------------------ --------- ---- ------- ---------- - -------- ------ ---------- - ----------------- ----- --- ------------- ------- ------ ---------- - ----------------- ----- --- ---
- 执行 no-skipped-tests
$ nst
执行以上命令后,将输出如下所示的结果。
Test Suites: 1 passed, 1 of 1 skipped, 1 total Tests: 1 passed, 0 skipped, 1 total Assertions: 1 passed, 0 failed, 1 total Time: 26.640ms
如上所述,no-skipped-tests 可以发现有一个测试被跳过,将会在测试报告中明确地列出这个事实。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600566c281e8991b448e31eb