fastman
Version:
快速api测试及文档生成
41 lines • 1.3 kB
JavaScript
;
/**
* newman runner
*/
Object.defineProperty(exports, "__esModule", { value: true });
var newman = require("newman");
var es6_promise_1 = require("es6-promise");
var NewmanRunner = /** @class */ (function () {
function NewmanRunner() {
}
/**
* 跑测试
*/
NewmanRunner.prototype.run = function (testCase, collectionName) {
return new es6_promise_1.Promise(function (resolve, reject) {
var item = {
name: testCase.name,
request: testCase.request
};
var collection = {
info: {
name: collectionName || "TestCollection",
schema: "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
item: [item]
};
newman.run({
collection: collection,
reporters: ["json", "cli"]
}, function (err, summary) {
if (err) {
reject(err);
}
resolve(summary.run.executions[0].response);
});
});
};
return NewmanRunner;
}());
exports.default = NewmanRunner;
//# sourceMappingURL=newman-runner.js.map