2016-11-23 25 views
2

Javaの場合、エクステントレポート、testNGなどの外部レポート生成ツールがあります。 Junitは、個々のフィーチャファイルのXML形式の出力を生成します。詳細なレポートを入手するために、私は、Behaveフレームワーク内にオプションや幅広いアプローチや解決策がないとは思わない。Behave-Pythonでレポートを生成するには?

Behaveでレポートを作成するには、Behaveでレポート生成のために他のツールやフレームワークを追加する必要がありますか?

答えて

1

振る舞いを使用して、私の自動化は、すべてのように、私はジェンキンスを使用することができますジェンキンス上で実行されているので私のjunitレポートを表示するプラグイン。

私はこの質問はあなたを助けるかもしれないと思う: How can I generate an HTML report for Junit results?

あなたの振る舞いからあなたのJUnitの結果を使用して、この問題の一番上の答えのいくつかを追跡することができます。

私はジェンキンを使いたいと思っていますし、「見栄えのよい」HTMLレポートの動作が必要な場合は、json出力を生成し、キュウリのレポーターを使用してjson出力を表示するようにしましょう。

+0

複数の機能ファイルを実行しているときに、Behaveフレームワークでjson出力を取得する方法。 –

+2

は単に 'behave -f json -o path-to-your-output-file'を使用します。すべての機能をテストし、すべての機能をjson出力にします。また、実行する機能を指定することもできます '挙動-f json -oパス出力ファイルyoufeature.feature' – Chong

+0

私はjsonファイルをどのようにhtml形式に変換するかをグラフィカルな形式にする必要がありますビュー。 –

0

Behaveは、jUnit XML形式でレポートを生成することもできます。この機能を有効にするには、コマンドライン[1]に--junitを追加するだけです。フォーマッターと記者の詳細はこちら[2]。

$を振る舞う--junit

[1] http://pythonhosted.org/behave/behave.html?highlight=#cmdoption--junit

[2] http://pythonhosted.org/behave/formatters.html

+0

複数のフィーチャファイルを実行すると、フィーチャファイルごとに複数のXMLファイルが生成され、XMLファイルでは、HTML形式で表示するためにどのような変換を行う必要があります。プラグインまたはツールを追加する必要があります。 –

4

Behaveテスト用にAllure reportを生成することができます。

まずあなたはアリュール振るまいフォーマッタをインストールする必要があります:あなたのテストを実行するとき

$ pip install allure-behave 

が続いてフォーマッタを指定:

$ behave -f allure_behave.formatter:AllureFormatter -o %allure_result_folder% ./features 

これは%allure_result_folder%にJSONレポートを生成します。その後、HTML形式のレポートを表示するために、あなたはアリュールの詳細については

$ allure serve %allure_result_folder% 

(も利用可能ジェンキンス/チームシティー/竹用のプラグインを)アリュールコマンドラインを使用して、あなたがdocsを見ることができる報告することができます。

関連する問題