在Postman中,是否有一种方法可以忽略基于运行时环境的特定测试执行?我有一个由大约30个测试组成的集合,我不希望在运行时在生产环境中执行4-5测试,而是因为它们只在暂存时执行。我不想为不同的环境拥有多个集合。在这种情况下,我可以使用预请求脚本吗?
发布于 2015-10-09 16:01:03
我同意@joroe的观点,有条件添加测试的一种简单方法是使用变量,并在每个有条件的测试之前检查该变量。
如果您不想将测试发送到服务器,那么您可能希望探索集合运行程序,并根据环境将您的集合分组。例如,您可以将请求分组到一个名为PROD测试的集合中,该集合运行请求1-10。您可以有一个名为DEV测试的第二个集合,它包含请求1-15 ( PROD中的10个加上您不想在PROD中运行的其他五个)。很容易将请求从一个集合复制到另一个集合。然后在测试运行程序中运行特定环境的集合。您甚至可以使用Newman扩展将其自动化。我不是超级熟悉,但有文件在链接张贴。我已经包含了集合运行界面的屏幕截图,以及如何设置一些测试来运行。

发布于 2015-10-08 13:08:35
在每个环境中创建一个变量("ENV"),其中包含环境名称("LOCAL")。
if(environment.ENV === "LOCAL") tests["Run in local environment"] = true;https://stackoverflow.com/questions/33004995
复制相似问题