Postman - 忽略基于环境的测试执行

Postman - Ignore test execution based on environment

在 Postman 中,有没有办法在运行时忽略基于环境的特定测试执行? 我有一个包含大约 30 个测试的集合,我不希望 4-5 个测试在运行时在生产环境中执行,但因为它们只能在暂存时执行。 我不想为不同的环境设置多个集合。 在这种情况下我可以使用预请求脚本吗?

在每个环境 ("ENV") 中使用环境名称 ("LOCAL") 创建一个变量。

if(environment.ENV === "LOCAL") tests["Run in local environment"] = true;

我同意@joroe 的观点,有条件地添加测试的一种简单方法是使用变量并在每个有条件的测试之前检查该变量。

如果您根本不想将测试发送到服务器,您可能想要探索集合 运行ner 并根据环境将您的集合分组。例如,您可以将您的请求分组到一个名为 PROD 测试的集合中,其中 运行s 请求 1-10。您可以有一个名为 DEV Tests 的第二个集合,其中包含请求 1-15(来自 PROD 的十个加上您不想在 PROD 中 运行 的其他五个)。将请求从一个集合复制到另一个集合非常容易。然后您在测试 运行ner 运行 特定环境的集合。您甚至可以使用 Newman extension 自动执行此操作。我不是很熟悉,但在 link 发布了文档。我已经包含了集合 运行ner 界面的屏幕截图,以及我如何将我的一些测试设置为 运行。