我的 ubuntu 机器上安装了 newman 3.9.3 版本。想从一个文件夹中执行多个集合,但通过我执行 js 文件,有线错误说
TypeError: newman.run 不是函数。
这是我的执行脚本。任何帮助将不胜感激。
#!/usr/bin/env node
var newman = require(process.env.NVM_BIN+'/newman');
var fs = require('fs');
fs.readdir('./collections', function (err, files) {
if (err) { throw err; }
files = files.filter(function (file) {
return (file.substr(-5) === '.json');
});
// now wer iterate on each file name and call newman.run using each file name
files.forEach(function (file) {
newman.run({
environment: require(`${__dirname}/live.postmane_environment.json`),
collection: require(`${__dirname}/collections/${file}`),
reporters: ['cli']
}, function (err) {
console.info(`${file}: ${err ? err.name : 'ok'}!`);
});
});
});
以下是确切的错误。
/app/postman/execute:15 newman.run({ ^
TypeError: newman.run is not a function at /app/postman/execute:15:16 at Array.forEach (native) at /app/postman/execute:14:11 at FSReqWrap.oncomplete (fs.js:123:15 )