我使用纽曼来运行我的postman集合。由于有多个集合,我使用newman来运行整个文件夹。我遇到的问题是newman分别显示每个集合的Assert计数,所以我必须手动将它们相加才能得到Assert的总数。是否有任何方法可以让我得到整个文件夹的Assert总数?
r6l8ljro1#
如果你指的是运行一个文件夹内所有集合的npm脚本,那么类似这样的东西就可以工作。这是一个非常原始的解决方案,但我认为没有其他方法,因为我们多次调用newman.run。
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"); } } }); }); });
lf3rwulv2#
不太精确,但对我们很有效- grepping用于Assert,例如。
grep -r "pm.test" /src/newman-tests/* | wc -l
2条答案
按热度按时间r6l8ljro1#
如果你指的是运行一个文件夹内所有集合的npm脚本,那么类似这样的东西就可以工作。这是一个非常原始的解决方案,但我认为没有其他方法,因为我们多次调用
newman.run
。lf3rwulv2#
不太精确,但对我们很有效- grepping用于Assert,例如。