我目前正在与邮递员一起进行一些测试,在那里我得到一个模式,并尝试根据该模式验证我的结果。 我知道架构与我得到的响应不一致,但是我想知道如何扩展结果以提供更多信息。
例如,如果我有这样的请求:
GET /OBJ/{ID}
它只会因反馈而失败:
Schema is valid:
expected false to be true
我希望能够在纽曼报告中获得更多反馈
这是我的测试示例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// only preform tests if response is successful
if (pm.response.code === 200) {
var jsonData = pm.response.json();
pm.test("Data element contains an id", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.id).eql(pm.environment.get("obj_id"));
});
pm.test('Schema is valid', function() {
pm.expect(tv4.validate(jsonData, pm.globals.get("objSchema"))).to.be.true;
});
}
这就是我运行测试的方式:
const newman = require('newman');
newman.run({
insecure: true,
collection: require('../resources/API.postman_collection.json'),
environment: require('../resources/API.postman_environment.json'),
reporters: 'htmlextra',
reporter: {
htmlextra: {
export: './build/newman_report.html',
logs: true,
showOnlyFails: false,
darkTheme: false
}
}
}, function (err) {
if (err) {
throw err;
}
console.log('collection run complete!');
});
有没有一种方法可以获取有关验证失败的更多信息? 我尝试了一些Google快速搜索,但没有发现有意义的
答案 0 :(得分:0)
这并不是我想要的,但我设法通过以下方式对其进行了修复:
x
只需创建一个函数来执行项目测试,我将执行一个愚蠢的assert.false来输出架构路径中的每个错误