/
index.js
35 lines (27 loc) · 975 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env node
(function run() {
const cliParser = require('./utils/cli-parser.js');
const async = require('async');
const newman = require('newman');
const chalk = require('chalk');
const cliArguments = cliParser.getCliArguments();
if (!cliArguments) return;
const { runCount, collection, insecure, folder } = cliArguments;
const parametersForTestRun = {
collection: collection,
reporters: 'cli',
insecure,
folder,
};
const parallelCollectionRun = function (done) {
newman.run(parametersForTestRun, done);
};
let commands = Array(runCount).fill(parallelCollectionRun);
async.parallel(commands, (err, results) => {
err && console.error(chalk.bold.bgRed(err));
results.forEach((result) => {
var failures = result.run.failures;
console.info(chalk.bgGreenBright.bold(failures.length ? JSON.stringify(failures.failures, null, 2) : `${result.collection.name} ran successfully.`));
});
});
})();