我想对测试进行分类以针对不同目的运行它们。就我而言,我无法选择tag
一些测试并按需运行测试。我还查看了Chaijs是否具有这样的功能,但是找不到解决方案。
我想做的是添加一些如下所示的标签:
@health_check
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
@smoke
pm.test("Product should be correct", function () {
var jsonData = pm.response.json();
var product = pm.variables.get("PRODUCT");
pm.expect(jsonData.meta.appId).to.eql(product);
});
并按如下所示运行它,或无论如何实现此目的:
$ newman run mycollection.json -tag smoke
tag
类型选项不是应用程序或纽曼公司提供的。
您可以在CLI上使用--folder
选项并组织您的集合,以将请求包括在这些特定文件夹中,以涵盖这些情况。
例如:
$ newman run mycollection.json --folder healthCheck --folder smoke
或者,如果运行特定的测试/测试组,则可以使用全局变量作为控件中的开关。
将测试包装在if
语句中,如下所示:
if(pm.globals.get('smoke_check') === "runCheck") {
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
}
然后使用--global-var
标志在cli中传递全局变量。
$ newman run mycollection.json --global-var "smoke_check=runCheck"