問題タブ [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.
python - 動的に作成されたログ ディレクトリに pytest-html レポートを生成する方法
現在、pytest.iniでこの情報を提供することにより、事前定義されたディレクトリにpytest htmlレポートを生成しています
テストを実行するたびに、html レポートが上書きされます。現在、実行ごとに一意の出力フォルダーを動的に作成して、将来の参照用にログを保存しています。HTML レポートも、この新しく作成したディレクトリの一部にしたいと考えています。pytest で、HTML レポートをこのディレクトリにリダイレクトする方法を教えてください。
テスト実行の最後に、新しく作成された html レポートをこの新しいディレクトリに移動するようにコーディングできます。しかし、誰かが私にもっと良い方法を提案してくれたらいいのにと思います。
pytest-html - Pytest-html に「認識されない引数」というエラーが表示される
pytest-html をインストールしましたが、レポートを生成しようとするたびにこのエラーが発生します。
python - ラッパーpytestプラグインを構築するには?
次の方法で pytest-html プラグインをラップします。
- オプションを追加 X
- オプション X が与えられた場合、レポートからデータを削除します
機能の実装でオプションを追加できたのpytest_addoption(parser)
ですが、2つ目で行き詰まりました...
私ができたのはこれです:フックfrmo pytest-htmlを実装します。ただし、何をすべきかを実行するには、オプション X にアクセスする必要があります。問題は、pytest-html のフックが "request" オブジェクトをパラメーターとして与えないため、オプション値にアクセスできないことです...
フックに追加の引数を指定できますか? またはこのようなものですか?
python - pytest html - テスト ファイルから conftest.py のフックに画像を渡す
pytest-html を介して HTML 出力を生成するテストがあります。
レポートを受け取りましたが、失敗と予想されるイメージへの参照を追加したいと思います。それらをメインの test.py ファイルに保存し、フックを に追加しましたconftest.py
。
今、これらの画像を関数に渡す方法がわかりません。テストの実行後にフックが呼び出されます。現在、出力ファイルをハードコーディングしており、添付されています。ただし、代わりにテストから画像へのパスを渡したいと思います。特に、通常のフォルダーから別の場所に保存され、名前が異なる可能性があるテストをさらに作成する必要があるためです。
これは、conftest.py にあるフックです。
pytest テスト ファイルから、添付するイメージのパスを含む変数をフックに渡すにはどうすればよいですか?
logging - pytest-html:ロギングを使用する場合、キャプチャ ログで ASCII を取り除くため、詳細リンクが表示されませんか?
レポートが生成されたときに、[詳細の表示] リンク内のキャプチャ ログで ASCII のように見えるものをどのように取り除くことができますか? コマンドラインから実行するとASCIIが表示されるようですが、PyCharm(addopts = --html=./logs/report.html --self-contained-html)を使用していません。図: ASCII を示すレポート
testscript
また、どうすれば名前と行番号を取り除くことができますか? これは、PyCharm だけでなく、コマンド ラインで実行した場合にも表示されます。写真:
名前と行番号を示すレポートtestscript
テストケース ファイル:
ロギング ファイル:
ログファイル出力: