首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >newman执行抛出TypeError: newman.run不是一个函数

newman执行抛出TypeError: newman.run不是一个函数
EN

Stack Overflow用户
提问于 2018-03-05 19:23:22
回答 2查看 674关注 0票数 1

我在我的ubuntu盒上安装了newman 3.9.3版本。希望从一个文件夹执行多个集合,但通过有线错误执行js文件

TypeError: newman.run不是一个函数。

这是我的执行脚本。任何帮助都将不胜感激。

代码语言:javascript
复制
#!/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不是在/app/postman/execute:15:16 at Array.forEach (原生) at /app/postman/execute:14:11 at FSReqWrap.oncomplete (fs.js:123:15)的函数。

EN

回答 2

Stack Overflow用户

发布于 2018-03-18 05:35:12

目前,我已经通过使用bash脚本来运行文件夹中可用的所有集合来解决这个问题。这已经完成了任务。但最初我不明白为什么"run“不适用于"newman”对象。

票数 0
EN

Stack Overflow用户

发布于 2018-05-30 11:14:48

我收到了相同的错误消息,并解决了安装nodejs包的问题:

代码语言:javascript
复制
npm install --save newman

基本上,当您将bin作为引用时,nodejs不知道如何运行:

而不是:

代码语言:javascript
复制
var newman = require(process.env.NVM_BIN+'/newman');

应:

代码语言:javascript
复制
var newman = require('newman');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49117966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档