2015-12-08 28 views
5

私はWebアプリケーションをテストするためにPythonで動作させています。 テストスイートが正常に動作しましたが、junitレポートを生成できません。Behave Pythonを使用してJunit出力レポートを生成するには

[behave] 
junit=true 
format=pretty 

私は、このコマンドを使用して振る舞う実行します:

は、ここに私のbehave.iniファイルですbehave

実行した後、テスト結果はコンソールで印刷されますが、レポートは生成されません。

1 feature passed, 3 failed, 0 skipped 
60 scenarios passed, 5 failed, 0 skipped 
395 steps passed, 5 failed, 5 skipped, 0 undefined 
Took 10m17.149s 

どうすればよいですか?

+0

私は '1.2.5'のふるまいに似た何かを観察します。すべてのシナリオが終了したらレポートを取得しますが、障害が発生するとすぐにレポートは表示されません。 – botchniaque

答えて

-2

私は少しの検索をしました。これを行う最も簡単な方法は、Jenkins junitプラグインを使用することです。

junit xmlレポートを人間が読めるHTML形式に変換する簡単な方法があるはずですが、私の検索ではそれを見つけられませんでした。私が思いつくことができる最高のものは、いくつかのjunit bashスクリプトですが、公開機能を持っていないようです。彼らはXMLレポートを生成するだけです。

+0

ジェンキンスは、行動レポートを生成するためにjunit XMLが必要です。この質問は、 '--junit'オプションが設定されていても、レポートを生成しない' '挙動 'に関するものでした。 – botchniaque

-2

ではなく、単にbehaveのコマンドライン上

behave --junit 

を使用してみてください。

また、あなたが使用して利用可能なオプションを表示することができます

behave --help 
1

あなたsteps定義で作業ディレクトリを変更しないことを確認してください(または、テストの終わりに何にそれを変更しますそれは前だった)。 同じ問題を抱えていましたが、手順の1つを実行中に変更したディレクトリにreportsというディレクトリが作成されていました。

は、作業ディレクトリを気にしたくない場合は、--junit-directoryオプションを設定しています。これは、テスト終了時の作業ディレクトリに関係なく、レポートを格納する場所を把握するのに役立ちます。(私はそれをテストしませんでした)

関連する問題