测试中的调试输出

Use*_*rol 37 javascript testing logging postman

如何在Postman测试中输出一些信息?

console.log(tv4.error);
tests["Valid Data1"] = tv4.validate(data1, schema);
Run Code Online (Sandbox Code Playgroud)

console.log() 似乎工作但我想将我的信息输出到我的断言所在的同一个面板(为了更容易相关):

在此输入图像描述

Vee*_*ner 56

只做一个通过的假测试:

var jsonData = JSON.parse(responseBody);
tests["id = " + jsonData.id] = true;              // debug message
tests["name = " + jsonData.name] = true;          // debug message
Run Code Online (Sandbox Code Playgroud)

  • Postman是chrome应用程序,它总是有开发工具和控制台,你可以从菜单`View> Show DevTools`或`View> Show Postman Console'打开它. (4认同)
  • 我知道这是在邮递员中这样做的"正确"方式,但它看起来真的像是黑客.问题是,如果您在集合运行器中运行多个测试,那么这些语句不会按照它们发生的顺序显示.这使得我必须同时执行console.log + console.error + test ['']来真正了解正在发生的事情.PostMan应该根据测试通过或失败,将tests []数据直接传递给console.log和console.eror消息. (2认同)

cil*_*ler 10

仅供使用Chrome开发人员工具(可让您查看控制台输出并为您提供更多功能)的用户参考

启用它

  1. 输入chrome://flags您的Chrome URL窗口内
  2. 搜索" 调试打包应用程序 "设置
  3. 启用设置
  4. 重启Chrome

您可以通过右键单击Postman内的任何位置并选择" 检查元素 " 来访问"开发人员工具"窗口.

你也可以去chrome://inspect/#apps,然后点击" 检查 "

参考


小智 8

我用过这个,这不是最漂亮的,但它适用于我需要的东西.

tests["your test name here " + data.data.length] = data.data.length > 100;
Run Code Online (Sandbox Code Playgroud)

  • 如果它是愚蠢但它的作用,它不是愚蠢的.正在寻找,谢谢! (3认同)