0

我通过节点使用纽曼。这是我正在运行的代码:

//File is named newmanRunner.js
const fs = require('fs'),
newman = require('newman');

let rawdata = fs.readFileSync('collections/optionsFile.json');
let optionsJson = JSON.parse(rawdata);
console.log(optionsJson);

newman.run(optionsJson, function(err){
    if(err){console.log("Error in collection run: " , err)};
    console.log('Collection run complete');
});

这是带有运行时选项的 json 文件:

{
    "collection": "collections/my_collection.json",
    "data": "data/datafiles/someData.json",
    "environment": "data/environments/testEnvironment.json",
    "globals": "data/global/globalVars.json",
    "iterationCount": 1,
    "reporters": "html",
    "reporter-html-export": "reports/report.html"
}

我通过以下命令运行集合:

node newmanRunner.js

我遇到的问题是 html 报告是在名为“newman”的目录中生成的,该目录与我运行的目录相同。我希望将文件保存到“报告”目录中。谁能指出我在这里做错了什么?我很难找到任何关于如何在可以在运行时加载的 json 文件中包含运行时选项的文档。

node: 6.11.2
newman: 3.8.3
os: macOS 10.13.3
4

1 回答 1

0

像往常一样,我在发布问题后不久就找到了所需的文档。无论如何,在这里发帖希望将来能对某人有所帮助。

纽曼跑步活动

查看 options.reporters 和 options.reporter 部分。它们不是超级直观,所以这是我的 json 文件按预期工作:

{
    "collection": "collections/my_collection.json",
    "data": "data/datafiles/someData.json",
    "environment": "data/environments/testEnvironment.json",
    "globals": "data/global/globalVars.json",
    "iterationCount": 1,
    "reporters": "html",
    "reporter": { "html": {"export": "reports/report.html"} }
}
于 2018-02-13T22:51:54.853 回答