Postman Collection Runner在运行测试时返回“No test”

时间:2016-07-14 04:08:15

标签: testing collections postman postman-collection-runner

我想在Postman Collection Runner中测试集合测试服务器。但是,当我运行我的测试时,他们没有响应通过或失败。邮差仅显示“无测试”。

为什么我的测试在Postman Collection Runner中返回“No test”?我该如何运行测试?

Collection Runner returning "No tests"

5 个答案:

答案 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部分:

enter image description here

可以在邮递员文档中找到有关您请求中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解决。

在进行所有操作之前,请确保保存所有更改,例如添加测试时,请确保单击“保存”按钮。