Я использую следующий фрагмент кода для запуска всех коллекций в папке с помощью модуля npm от POSTMAN:
#!/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
.Я ищу способ добавить тестовые данные из новых коллекций в существующий отчет.Есть ли способ добиться этого?
Примечание. Я не хочу создавать несколько файлов отчетов (отдельные отчеты для каждой коллекции)