Skip to content

Instantly share code, notes, and snippets.

@tkssharma
Created March 13, 2019 09:22
Show Gist options
  • Save tkssharma/5188ac17f1dc5bf71e1440e08a6901eb to your computer and use it in GitHub Desktop.
Save tkssharma/5188ac17f1dc5bf71e1440e08a6901eb to your computer and use it in GitHub Desktop.
const newman = require('../../node_modules/newman');
const treeify = require('treeify');
const { app } = require('../../app/server');
const collection = require('../collections/collection.json');
const environment = require('../collections/environment.json');
const port = 3333;
environment.values[0].value = `http://localhost:${port}/api/v1`;
const server = app.listen(
port,
() => {
console.log(`Test server listing at port ${port}`);
},
);
newman.run({
collection,
environment,
color: true,
reporters: ['cli']
}).on('start', (err, args) => {
}).on('done', (err, summary) => {
server.close(() => console.log('Test server Terminated'));
if (err || summary.run.failures.length) {
const failureCount = summary.run.failures.length;
summary.run.failures.forEach((element, index) => {
const header = `${'='.repeat(32)}[ Error-${index + 1} ]${'='.repeat(32)}`;
console.error(header);
console.error('Tag :', element.parent.name);
console.error('Source :', element.source.name);
console.error('Type :', element.error.name);
console.error('Test :', element.error.test);
console.error('Error :', element.error.message);
if (index === failureCount - 1) console.error('~'.repeat(header.length));
});
console.error(treeify.asTree(summary.run.stats, true));
process.exit(1);
} else {
console.log('๐Ÿบ๐Ÿบ ๐Ÿบ๐Ÿบ ๐Ÿบ๐Ÿบ ๐Ÿบ๐Ÿบ ๐Ÿบ๐Ÿบ');
process.exit(0);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment