如何从 newman 导出 html 报告

How to export html report from newman

我正在通过节点使用 newman。这是我 运行ning:

的代码
//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' 的目录中生成的,该目录与我 运行 位于同一目录中宁。我希望将文件保存到 'reports' 目录。谁能指出我在这里做错了什么?我很难找到任何关于如何在 json 文件中包含 运行time 选项的文档,该文件可以在 运行time 加载。

node: 6.11.2
newman: 3.8.3
os: macOS 10.13.3

像往常一样,我在发布问题后不久就找到了所需的文档。不管怎样,在这里发帖希望能对以后的人有所帮助。

Newman Run Events

查看 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"} }
}