首页 > 解决方案 > 是否可以在 pm.test() 中有多个 pm.test()

问题描述

是否可以在 pm.test() 中有多个 pm.test()?这样,如果任何内部 pm.test() 失败,外部 pm.test() 也会失败。如果没有内部 pm.test() 失败,则外部 pm.test() 通过。

我的要求类似于 pm.expect() 的工作方式。但我想改用 pm.test() 以便我可以在“测试结果”选项卡中查看每个测试的状态。

我的代码如下。

var response = pm.response.json()
pm.test("Test scenario 1", ()=> {
    
    pm.test("Checking response code", ()=> {
        pm.expect(response.code).to.eql(200);
    });
    
    pm.test("Checking response message", ()=> {
        pm.expect(response.message).to.eql('OK');
    });
   
    //more pm test
});

非常感谢。

标签: apitestingpostman

解决方案


pm.test("Test scenario 1", ()=> {
    
    pm.test("Checking response code", ()=> {
        pm.expect(pm.response.code).to.eql(200);
    });
    
    pm.test("Checking response message", ()=> {
        pm.expect(pm.response.status).to.eql('5OK');
    });
   
    //more pm test
});

您可以拥有,但输出将仅将其显示为三个测试,并且内部测试的结果不会影响外部抽象

在此处输入图像描述

所以简而言之,你可以,但它不会像你一样给出行为,除非


推荐阅读