Postman 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 =

我用纽曼来管理我的邮递员收藏。因为有多个集合,所以我使用newman运行整个文件夹。我遇到的问题是,newman分别为每个集合显示断言计数,因此我必须手动将它们相加,以获得断言总数


我是否可以得到整个文件夹的断言总数?

如果您指的是运行文件夹中所有集合的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一次运行整个文件夹