2016-07-20 11 views
1

私はJUnitスタイルのXMLレポートを分裂器 - キュウリ試験から作成して、CIで使用できるようにしたいと考えています。分度器キュウリJUnit XMLレポート

これを達成するための詳細な手順はありますか?

以下のリンクから分度器 - キュウリ - ジュニットnpmライブラリを入手しましたが、ドキュメントは詳細ではありません。また

https://www.npmjs.com/package/protractor-cucumber-junit

'cucumberjs-junitxml' と呼ばれる優れたプラグインにページポイント。このためドキュメントはあまりにも非常に有用ではありません

https://github.com/sonyschan/cucumberjs-junitxml

これで与えられています。

質問: 1.最終的なXMLを取得するためにプラグインをインストールした後は、どのような手順を踏む必要がありますか? 2.分度器設定ファイルまたはプロジェクト内の他の場所では、どのような変更を行う必要がありますか? cucumber junit xmlを生成するために

答えて

4

、まずあなたがcucumber json report:

1を生成する必要があります)、別のJSは、あなたがそれに任意の名前を付けることができ、ファイルすべてのあなたのbefore & afterhooks.jsにこれを置けば、それは良いだろう作成します。これはあなたのカレンにcucumber_report.jsonファイルのレポートフォルダを作成しますフック

var Cucumber = require('cucumber'); // npm install --save cucumber 
var fs = require('fs'); 

var hooks = function() { 
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 = hooks; 

tディレクトリ。

2)あなたはすべてが類似している&は簡単な指示&に従って、cucumber-junitライブラリhttps://www.npmjs.com/package/cucumber-junitか、上記のライブラリのいずれかで、このJSON形式のレポートを消費することができ、単純に以下のコマンドを実行します

$ cat ./Reports/cucumber_report.json | ./node_modules/.bin/cucumber-junit > cucumber_report.xml 

ことだろうcucumber_report.xmlファイルを生成します。

+0

ステップ1が働いた。さらに、私はcucumberOptsの要求で作成されたjsファイルを追加しなければなりませんでした。ステップ2では、このコマンドに相当するウィンドウは何ですか?私はWindowsマシン上で実行しています – Manya

+1

入手した - タイプ./Reports/cucumber_report.json | ./node_modules/.bin/cucumber-junit> cucumber_report.xml – Manya

+0

xmlレポートを生成できましたか? –