postman 纽曼运行的文件夹中的Assert总数

yv5phkfx  于 2022-11-07  发布在  Postman
关注(0)|答案(2)|浏览(150)

我使用纽曼来运行我的postman集合。由于有多个集合,我使用newman来运行整个文件夹。我遇到的问题是newman分别显示每个集合的Assert计数,所以我必须手动将它们相加才能得到Assert的总数。
是否有任何方法可以让我得到整个文件夹的Assert总数?

r6l8ljro

r6l8ljro1#

如果你指的是运行一个文件夹内所有集合的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");
                }
            }
        });
    });
});
lf3rwulv

lf3rwulv2#

不太精确,但对我们很有效- grepping用于Assert,例如。

grep -r "pm.test" /src/newman-tests/* | wc -l

相关问题