我通过节点使用纽曼。这是我正在运行的代码:
//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