resultJsonOutputFile
は分度器に起因するjsonファイルを生成し、基本スペック情報を含みます。あなたが分度器であなたのテストフレームワークとしてキュウリを使用しているので、キュウリが生成するCucumber-Report.json
を生成しなければならないでしょう。これはすべてのステップ定義の詳細を持っています!これを達成するために、あなたのhooks.js
ファイルのコードの下に追加できます。
var Cucumber = require('cucumber'); //npm install -g cucumber
var jsonReporter = function() {
"use strict";
var outputDir = './Reports/';
var JsonFormatter = Cucumber.Listener.JsonFormatter();
JsonFormatter.log = function (string) {
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir);
}
var targetJson = outputDir + 'cucumber_report.json';
fs.writeFile(targetJson, string, function (err) {
if (err) {
console.log('Failed to save cucumber test results to json file.');
console.log(err);
}
});
};
this.registerListener(JsonFormatter);
module.exports = jsonReporter;
をこれはReports
フォルダを作成し、その中にあなたが答えをigniteram1 @cucumber_report.json
ファイル
感謝を見るでしょう。私はキュウリに慣れていないので、このhooks.jsを私のstepdefファイルに配線することはできません。私は機能ファイル、hooks.js、フォルダ内のstepdefinitionファイルを持っています。このフォルダに私はconf.jsをSibiling jsonファイルを作成するフックファイルがどこに必要なのか教えてください。 –
あなたのステップ定義と一緒に 'cucumberOpts'の' conf.js'にそれらを要求する必要があります! –
ええ、期待通りにjsonファイルを生成することができました。ありがとうございました –