1

我正在使用以下代码片段来运行使用 POSTMAN 的 npm 模块的文件夹中的所有集合:

#!/usr/bin/env node
/**
 * @fileOverview Read all collection files within a directory and run them
 * in parallel.
 */
var newman = require('../'), // require('newman')
    fs = require('fs');

fs.readdir('./examples', function (err, files) {
    if (err) { throw err; }

    //Filter all files with JSON file extension
    files = files.filter(function (file) {
        return (/^((?!(package(-lock)?))|.+)\.json/).test(file);
    });

    //Iterate on each file name and call newman.run using each file name
    files.forEach(function (file) {
        newman.run({
            collection: require(`${__dirname}/${file}`)
        }, function (err) {
            // finally, when the collection executes, print the status
            console.info(`${file}: ${err ? err.name : 'ok'}!`);
        });
    }); 
});

如果我尝试使用

{
    collection: require(`${__dirname}/${file}`),
    reporters: 'html',
    reporter: { html: { export: './result/htmlResults.html', template: './templates/htmlTemplate.hbs' } }
}

代替

{
    collection: require(`${__dirname}/${file}`)
}

运行的每个新集合newman.run都会覆盖报告文件htmlResults.html。我正在寻找一种将新集合中的测试数据附加到现有报告的方法。有没有办法做到这一点?

注意:我不希望创建多个报告文件(每个集合的单独报告)

4

0 回答 0