在前端开发中,接口测试是重要的一环。而在接口测试过程中 Newman 是一个非常好用的工具,可以帮助我们完成多个接口测试,并将测试结果输出为多种格式的报告。而 myob-newman-reporter-teamcity 就是其中的一个 reporter。本文将介绍如何使用这个 npm 包。
什么是 myob-newman-reporter-teamcity
myob-newman-reporter-teamcity 是 Newman 的一个 reporter,可以在测试运行期间将测试结果输出为 TeamCity 的格式。它可以生成包含每个测试运行期间的相关信息的测试报告,并支持在环境、测试和集合级别上配置继承。还支持为每个测试运行期间的输出文件、测试集名称和测试名称添加自定义前缀。
如何安装
首先需要确保已经安装了 Newman,如果没有安装 Newman 可以通过以下命令安装:
npm install -g newman
然后可以通过以下命令安装 myob-newman-reporter-teamcity:
npm install -g myob-newman-reporter-teamcity
如何使用
使用 myob-newman-reporter-teamcity 进行测试的步骤如下:
步骤一:创建测试集合
首先需要创建一个测试集合,可以通过以下命令创建:
newman run your_collection.json -e your_environment.json -r teamcity --reporter-teamcity-prefix Test
其中 your_collection.json
是包含所有测试的集合文件,your_environment.json
是集合中测试需要的环境变量文件。-r teamcity
表示使用 myob-newman-reporter-teamcity 作为 reporter,--reporter-teamcity-prefix
表示自定义前缀,这里定义为 Test
。
步骤二:运行测试集合
接下来可以运行测试集合了,可以通过以下命令运行:
newman run your_collection.json -e your_environment.json -r teamcity --reporter-teamcity-prefix Test
步骤三:查看测试结果
运行完成后,可以在 TeamCity 上查看测试结果。登录 TeamCity,进入项目页面,可以在 build 中查看测试运行情况,也可以在 build 后的 Artifacts
中查看对应的测试报告文件。
示例代码
以下是一个简单的测试集合示例,包含一个获取用户信息的测试用例:
-- -------------------- ---- ------- - ------- - -------------- --------------------------------------- ------- ----- --- -------- -- ------- - - ------- ---- ---- ------ -------- - - --------- ------- --------- - ------- ------------------ ------- - ----------------- ---- -- ------ -------- -- --- - ---------------------------------- ------ --- ------------------- --- -------- --------- -------- -- --- - ------------------------------------- - ---------------------------------------- - -------------------------------------------- - ------------------------------------------- ----- - - - -- ---------- - --------- ------ --------- --- ------ - ------ -------------------------- ------- - ---------- -- ------- - ------- --- - - - - - -
总结
myob-newman-reporter-teamcity 是一个方便的报告工具,可以轻松生成测试报告,并且支持自定义前缀和配置继承。在使用过程中有任何问题可以参考官方文档或者在社区提问。希望这篇文章可以帮助到你在接口测试中使用 myob-newman-reporter-teamcity。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005607b81e8991b448deaea