Postman Collection Runner returns "No test" 当 运行 测试时

Postman Collection Runner returns "No test" when running tests

我想在 Postman Collection Runner 中测试集合测试服务器。但是,当我 运行 我的测试时,他们不会以通过或失败来响应。结果 Postman 只显示 "No test"。

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

您需要为这些请求编写测试脚本。 例如,在请求 google 页面测试时,您需要将测试脚本编写为

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

这将 return 如果它点击页面并且状态为 200

同样,您可以为每个请求和 运行 集合编写测试用例,您将获得通过或失败的计数

如前所述,您需要为您的请求编写一些测试,以查看这些请求在 Collection Runner 中执行。没有这些,所有 运行ner 所做的只是将请求发送到您的集合中指定的端点。

基本状态代码检查示例:

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

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

可以在有关 writing tests in your requests. Some more basic test examples can also be found on this page 的 Postman 文档中找到更多信息。

Postman 最近添加了在集合和子文件夹级别创建测试的功能,以帮助减少测试重复的数量 - 检查响应状态代码是可以在集合中应用的潜在候选者水平并 运行 从一个位置针对您的所有请求。可以在 Postman blog post.

中找到更多详细信息

或者...也许@Toi 的意思是您已经在该集合中为您的请求编写了测试并且测试正确地让您通过并在 运行 自己时失败,但是随后 运行在 Collection Runner 中将您的测试作为一个套件不会给您任何关于 运行 您的测试的信息(?)这就是我目前(再次)弄清楚的。检查一下https://learning.getpostman.com/docs/postman/collection_runs/starting_a_collection_run/#collection-or-folder

只需点击发送请求旁边的保存。这将显示测试编号 pass/fail 等

如果您为您的请求编写了测试,并且当您 运行 它单独时一切正常,但是当您 运行 来自集合 运行ner 的整个集合并且您收到错误或结果为 0:

您的服务器可能 运行正在使用您意想不到的其他端口。这主要发生在您使用代理时。 因此请检查您的网络以查看是否设置了任何代理并关闭它。

例如,您可能总是监听端口:4000,但如果您使用 vpn 连接,这可能会更改为类似端口:3453。

您可能会发现 this link useful. i had your problem and could solve in from this page

同样在一切之前,请确保保存所有更改,例如添加测试时,确保单击保存按钮。