关于 newman
Newman 是一个 Postman 的命令行工具,它可以使用 Postman 集合运行测试,并返回结果。如果你需要一种简单、易于集成的方式执行自动化测试,Newman 可以提供这种解决方案。
Newman 可以通过多种方式将测试结果输出,其中一种是使用自定义 reporter 插件来创建新的输出格式。这些自定义 reporter 都需要作为 Newman 的插件使用,而 newman-reporter-myob-teamcity
就是其中之一,它可以将 Newman 的测试结果输出为 TeamCity 格式,方便在 TeamCity CI/CD 环境中进行集成和发布过程。
安装并使用
要使用 newman-reporter-myob-teamcity
,首先需要全局安装 newman
和 newman-reporter-myob-teamcity
,命令如下:
npm install -g newman newman-reporter-myob-teamcity
安装完成后,可以使用 -r
或 --reporters
参数将 reporter 信息添加到 newman 的命令行参数中,并指定 newman-reporter-myob-teamcity
作为执行的 reporter,如下所示:
newman run my-collection.json -r myob-teamcity
当 newman 运行完毕时,将会在 /newman
文件夹下生成一个 .xml
格式的文件,文件内容是 TeamCity 格式的测试报告。
示例代码
下面是一个简单的 Postman 集合,其中包含两个测试用例:
-- -------------------- ---- ------- - ------- - -------------- --------------------------------------- ------- -------- ------- ------------ -------------- ----- - -------- --------- ---------------------------------------------------------------------- -- ------- - - ------- ----- --- --------- ---------- - --------- ------ --------- --- ------ - ------ ------------------------------- ----------- -------- ------- - --------------- ----- -- ------- - ----- - - -- ----------- -- -- - ------- ----- ---- --------- ---------- - --------- ------- --------- --- ------ - ------ -------------------------------- ----------- -------- ------- - --------------- ----- -- ------- - ------ - -- ------- - ------- ------------- ------------- - - ------ ------ -------- ------ ------- ------ - - - -- ----------- -- - - -
使用 newman
命令并将 reporter 设置为 newman-reporter-myob-teamcity
,运行集合:
newman run example-collection.json -r myob-teamcity
输出的结果将是类似于以下格式的 xml 文件,它符合 TeamCity 的测试报告规范:
-- -------------------- ---- ------- ----- ------------- ------------------ ------------ --------------------------------- ----------- ---------- ---------- --- --------- ---------- ------------- ------- ------------ --------- ------------ ---------------- ---------- --- ---------- ------------ ------------ ---------- ---------- ---- --------- ---------- ------------- ------- ------------ --------- ------------ ---------------- ---------- ---- ---------- ------------ ------------ --------------
输出结果可以将其上传到 TeamCity 中用于集成测试。也可以在文件中自定义变量,例如:
<?xml version="1.0" encoding="UTF-8"?> <testResults name="{{collection_name}}" errors="0"> ... </testResults>
当然,这里的 {{collection_name}}
可以是其它可替换变量,这样我们就能通过脚本自动生成符合需求的 xml 报告。
总结
newman-reporter-myob-teamcity
是一个基于 Newman 的报告生成器,可以将 Postman 集合的测试结果输出成 TeamCity 格式的测试报告。本文介绍了它的使用方法,并提供了一个简单的示例,希望这篇文章对你的新项目或已有的项目有所启发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ea181e8991b448e7691