9

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

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

集合赛跑者返回

4

5 回答 5

12

如前所述,您需要为您的请求编写一些测试,以便在 Collection Runner 中查看这些测试。没有这些,所有跑步者所做的只是向集合中指定的端点发送请求。

基本状态码检查的示例:

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

这可以添加到Tests请求生成器的部分:

在此处输入图像描述

可以在 Postman 文档中找到有关在请求中编写测试的更多信息。在此页面上还可以找到一些更基本的测试示例。

Postman 最近增加了在集合和子文件夹级别创建测试的能力,以帮助减少测试重复的数量 - 检查响应状态代码是一个潜在的候选者,可以在集合级别应用并针对它运行您的所有请求,从一个位置。可以在这篇Postman 博客文章中找到更多详细信息。

于 2017-12-28T10:45:58.987 回答
3

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

于 2019-05-24T15:56:42.873 回答
2

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

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

如果它点击页面并且状态为 200,这将返回

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

于 2016-08-19T12:16:33.403 回答
2

只需单击发送请求附近的保存。这将显示测试通过/失败等的数量

于 2019-07-22T18:18:07.803 回答
1

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

您的服务器可能正在您不期望的某个端口上运行。这主要发生在您使用代理时。所以检查你的网络,看看是否有任何代理设置并关闭它。

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

您可能会发现此链接很有用。我有你的问题,可以从这个页面解决。

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

于 2020-07-29T17:14:06.960 回答