前言
在前端开发中,测试是极其重要的一步。而针对测试结果的统计分析,可以通过 newman-reporter-junit_extended 这个 npm 包来实现,在本篇文章中,我们将详细介绍该 npm 包的使用方法。
简介
newman-reporter-junit_extended 是一款用于 Postman 的高级报告工具。它基于官方的 junit 报告工具,可以生成大量的报告数据信息,包括测试结果、测试用例、测试时间等。此外,该 npm 包还支持自定义报告模板,并可以将报告信息导出为 xml 格式。
安装
在使用 newman-reporter-junit_extended 之前,需先将其安装到本地环境中。可通过以下命令进行安装:
npm install -g newman-reporter-junit_extended
- -g 参数表示全局安装。
使用
newman-reporter-junit_extended 的使用非常简单,只需在 newman 命令中指定使用该 npm 包作为报告工具即可。
newman run <collection-url> -r junit_extended
在执行完该命令后,即可在当前路径下看到生成的 junit_extended.xml 文件。
自定义模板
除了内置的模板之外,newman-reporter-junit_extended 还支持自定义报告模板。首先,在项目目录下创建一个名为 reports 的文件夹,在该文件夹下创建一个名为 template.ejs 的文件,并在其中添加自定义模板。示例代码如下:
-- -------------------- ---- ------- --------- ----- ------ ------ --------- -------------- ------- ------ -- ---------------------------- - -- ------ --------- -- - --- ----------- ------ -- --- -- ------- -------
此时,我们可以在命令中添加 --reporter-junit_extended-template 参数指定该模板,必须以 .ejs 结尾,如下所示:
newman run <collection-url> -r junit_extended --reporter-junit_extended-template ./reports/template.ejs
执行完成后,即可在 reports 文件夹下生成一个名为 junit_extended.html 的自定义报告文件。
示例代码
为方便阅读者更好地应用 newman-reporter-junit_extended,我们在下面给出一个示例代码。
-- -------------------- ---- ------- ----- ------ - ------------------ ----- -- - -------------- ----- ------------- - ------------------------------------------------- -- ------ --- ----- ---------- - --------------------- -- ------ ----- -------- - ------------------------- -- ----- ------------ ----------- -------------- ---------- ------------------ ------- -- ------ -------------- -- --------- - --------------- - ------- ----------- --------- -------- - - -- -------- ----- - -- ----- ----- ---- ----------------------- --- ------------ -- -------- ----------------------- ------- ----- ----- -- - -- ----- ----- ---- ------------------ --- ---
结语
通过本文的介绍,相信大家已经掌握了如何使用 newman-reporter-junit_extended 来生成高质量的测试报告。同时,自定义模板的功能也为报告的美观度提供了更大的发挥空间。希望本文对读者在实际工作中有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005602781e8991b448de552