我想在Postman Collection Runner中测试集合测试服务器。但是,当我运行我的测试时,他们没有响应通过或失败。邮差仅显示“无测试”。
为什么我的测试在Postman Collection Runner中返回“No test”?我该如何运行测试?
答案 0 :(得分:1)
您需要为这些请求编写测试脚本。 例如,在google页面测试请求中,您需要将测试脚本编写为
tests["status code is 200 : OK"] = responseCode.code === 200;
如果它到达页面并且状态为200
,则会返回类似地,您可以为每个请求编写测试用例并运行集合,您将获得通过或失败的计数
答案 1 :(得分:1)
如前所述,您需要为请求编写一些测试,以便在Collection Runner中查看这些测试。如果没有这些,那么所有跑步者都在做,只是向您的集合中指定的端点发送请求。
基本状态代码检查的示例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
这可以添加到请求构建器的Tests
部分:
可以在邮递员文档中找到有关您请求中writing tests的更多信息。在page上可以找到一些更基本的测试示例。
Postman最近添加了在Collection和子文件夹级别创建测试的功能,以帮助减少测试重复次数 - 检查响应状态代码是可以在Collection级别应用的潜在候选者从一个位置对所有请求进行操作。有关详细信息,请参阅此Postman blog post。
答案 2 :(得分:0)
或者...也许@Toi表示您已经针对该集合中的请求编写了测试,并且这些测试在单独运行时正确地通过了测试,但失败了,但是随后在Collection Runner中将测试作为套件运行了不会给您有关运行测试的任何信息(?)这就是我目前正在弄清楚的(再次)。选中https://learning.getpostman.com/docs/postman/collection_runs/starting_a_collection_run/#collection-or-folder
答案 3 :(得分:0)
只需单击发送请求附近的保存。这将显示测试通过/失败等的编号
答案 4 :(得分:0)
如果您为请求编写了测试,并且单独运行它,则一切正常,但是从集合运行器运行整个集合并收到错误或0的结果:
您的服务器可能正在您不期望的其他端口上运行。这通常是在使用代理时发生的。 因此,请检查您的网络以查看是否设置了代理,然后将其关闭。
例如,您可能始终侦听端口:4000,但是如果您使用vpn连接,则可能会更改为端口:3453。
您可能会找到this link useful。我遇到了您的问题,可以通过this page解决。
在进行所有操作之前,请确保保存所有更改,例如添加测试时,请确保单击“保存”按钮。