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

7xzttuei  于 2023-05-28  发布在  Postman
关注(0)|答案(6)|浏览(675)

我想在Postman Collection Runner中测试集合Test Server。然而,当我运行我的测试时,它们不会响应通过或失败。Postman仅显示“无测试”作为结果。
为什么我的测试在Postman Collection Runner中返回“No test”?如何运行测试?

uqjltbpv

uqjltbpv1#

如前所述,您需要为请求编写一些测试,以便在Collection Runner中查看这些请求的执行情况。如果没有这些,runner所做的就是向集合中指定的端点发送请求。
基本状态代码检查示例:

pm.test("Status code is 200", function () {
   pm.response.to.have.status(200);
});

这可以添加到请求构建器的Tests部分:

有关writing tests的更多信息,请参阅Postman文档。在这个page上还可以找到一些更基本的测试示例。
Postman最近添加了在集合和子文件夹级别创建测试的功能,以帮助减少测试重复的数量-检查响应状态代码是一个潜在的候选项,可以应用于集合级别,并从单个位置针对所有请求运行。更多细节可以在Postman blog post中找到。

8ehkhllq

8ehkhllq2#

或者......也许@Toi的意思是你已经在那个集合中为你的请求编写了测试,测试在单独运行时正确地给予了你通过和失败的结果,但是在Collection Runner中作为一个套件运行你的测试并没有给你任何关于运行测试的信息(?)这就是我目前正在(再次)弄清楚的。查看https://learning.getpostman.com/docs/postman/collection_runs/starting_a_collection_run/#collection-or-folder

bvpmtnay

bvpmtnay3#

您需要为这些请求编写测试脚本。例如,在请求谷歌页面测试,你需要写测试脚本为

tests["status code is 200 : OK"] = responseCode.code === 200;

这将返回如果它击中这页和状态是200
同样,您可以为每个请求编写测试用例并运行集合,您将获得通过或失败的计数

0md85ypi

0md85ypi4#

只需点击发送请求旁边的保存。这将显示测试通过/未通过等的数量

fnvucqvd

fnvucqvd5#

如果你为你的请求写了test,当你单独运行它时,一切正常,但是当你从collection runner运行整个集合时,你会收到error或0的结果:
您的服务器可能运行在您不期望的其他端口上。这主要发生在你使用代理的时候。因此请检查您网络以查看是否设置了任何代理并关闭它。
例如,您可以始终侦听端口:4000,但如果您使用vpn连接,则可能会更改为类似port的内容:3453.
你可以找到this link useful。我有你的问题,可以解决从this page
而且在一切之前,确保您保存所有更改,例如当您添加测试时,确保您单击保存按钮。

bvk5enib

bvk5enib6#

在我的例子中,我必须创建一个Postman环境(在API和Mock Server之间的菜单中)。一旦它被创建,将其分配给一个集合(右上部分)。然后重新发送请求-开始执行测试。

相关问题