Postman newman运行的文件夹中断言的总数
我用纽曼来管理我的邮递员收藏。因为有多个集合,所以我使用newman运行整个文件夹。我遇到的问题是,newman分别为每个集合显示断言计数,因此我必须手动将它们相加,以获得断言总数Postman newman运行的文件夹中断言的总数,postman,postman-collection-runner,newman,Postman,Postman Collection Runner,Newman,我用纽曼来管理我的邮递员收藏。因为有多个集合,所以我使用newman运行整个文件夹。我遇到的问题是,newman分别为每个集合显示断言计数,因此我必须手动将它们相加,以获得断言总数 我是否可以得到整个文件夹的断言总数?如果您指的是运行文件夹中所有集合的npm脚本,那么类似的方法就可以了。这是一个非常原始的解决方案,但我认为没有其他方法,因为我们多次调用newman.run #!/usr/bin/env node var newman = require('newman'), fs =
我是否可以得到整个文件夹的断言总数?如果您指的是运行文件夹中所有集合的npm脚本,那么类似的方法就可以了。这是一个非常原始的解决方案,但我认为没有其他方法,因为我们多次调用
newman.run
#!/usr/bin/env node
var newman = require('newman'),
fs = require('fs');
fs.readdir('./collections', function (err, files) {
if (err) { throw err; }
files = files.filter(function (file) {
return (/^((?!(package(-lock)?))|.+)\.json/).test(file);
});
console.log(files);
var failedTests = 0;
var completed = 0;
files.forEach(function (file) {
newman.run({
collection: require(`./collections/${file}`),
reporters: 'cli',
}, function (err) {
if (err) { throw err; }
}).on('done', function (err, summary) {
var collectionName = summary.collection.name;
summary.run.failures.forEach(failure=>{
failedTests++;
});
completed++;
if(completed == files.length){
if(failedTests != 0){
console.log("Run completed!");
console.log("Tests failed: "+ numFailedTests);
}else{
console.log("No failed tests");
}
}
});
});
});
你能澄清一下你对收集的理解吗?Newman一次只能运行一个集合。你有一个收藏和多个文件夹吗?我所有的邮递员收藏都在一个文件夹里。我使用newman一次运行整个文件夹