問題タブ [pytest-html]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1653 参照

html - pytest html レポート生成

pytest-html プラグインを使用して、py.test の実行から html レポートを生成しようとしています。

HTML レポートを作成するには、環境フィクスチャをどのように設定すればよいですか?

単純に付け加えると、

次のようなエラーが発生します。

助言がありますか?

0 投票する
1 に答える
6161 参照

python - Pytest HTMLレポート:レポートファイルの名前を取得するには?

HTMLテストレポートを生成するためにpytest-htmlモジュールでpytestを使用しています。

破棄段階では、生成された HTML レポートをブラウザーで自動的に開きますwebbrowser.open('file:///path_to_report.html')— これは正常に動作しますが、別の引数を使用してテストを実行し、引数のセットごとに、コマンド ライン引数を介して別のレポート ファイルを設定しています。

私の分解コードは次のようになります。

問題は、ハードコーディングする代わりに、コマンドライン引数として渡されたパスを使用できるように、テストのティアダウン フックからレポート ファイル名にアクセスする方法--html=report_for_host_xyz.htmlです。

⚠️更新

生成された HTML を表示するためにクラス スコープのフィクスチャを使用することはpytest-html、レポート生成をセッション ファイナライザ スコープにフックするため、正しいアプローチではありません。つまり、クラス ファイナライザが呼び出されるまでにレポートはまだ生成されず、実際にレポートを表示するブラウザ ページ。それが機能しているように見えるのは、ブラウザ ウィンドウが開くのに数秒かかる可能性があるためです。これにより、ファイルがブラウザに読み込まれるまでにレポートの生成が完了する可能性があります。

それを行う正しい方法はこの回答pytest_unconfigureで説明されており、フックの使用に要約されます。

0 投票する
1 に答える
1536 参照

python - テスト失敗に関する PYTEST-HTML レポート

私の質問: pytest html プラグインでテストケースが失敗したときに、テスト スクリプトの html レポートを生成する方法。

トピックに関する私の報道によると、私はこのリンクを見つけました: 下部のこのリンクでは、TEST FAIL の PYTEST SNAPHSOTの画像が表示されています。

ここに画像の説明を入力

したがって、問題は、失敗したテストケースのスクリーンショットを取得し、それをジェンキンメールサービスにレポートとして添付できるフックを開発することを提案しているドキュメントによるものです。

このトピックで多くのことを試しましたが、正しい解決方法が得られません。

facebook のログインのテスト スクリプトを作成して意図的に失敗させ、失敗したテスト ケースのスナップショットをキャプチャし、PYTEST-HTML プラグインによって生成されるレポートに添付する完全なプロセスを提案してください。

このリンクを参照してくださいhttps://github.com/linlin547/pytest_screenshots_pro

このタスクを達成するための有意義なヒントが得られます。