0

pytest をインポートし、pytest html もインストールしました。メタデータを pytest_configure ファイルに追加しようとしていますが、ターミナルでテストを実行すると、内部サーバー エラー属性が見つかりませんでした。

これはconftestファイルにあるものです:

#hook for adding environment info to html report
def pytest_configure(config):
    config.metadata['Project Name'] = 'Hybrid Framework Practice' 
    config.metadata['Module Name'] = 'Customers'
    config.metadata['Tester'] = 'Amar'

#hook for delete/modify environment info to html report

@pytest.mark.optionalhook
def pytest_metadata(metadata):
    metadata.pop("JAVA_HOME", None)
    metadata.pop("Plugins", None)

これは私がターミナルで実行するものです:

pytest -v -s -n=2 --html=Reports\report.html testCases\test_login.py --browser chrome

私はYouTubeで男をフォローしていますが、まったく同じコードを使用して彼のために実行されているようですが、私にとっては失敗します。pytest_configure コードなしで上記の行を実行すると正常に動作し、テストに合格します ありがとう

4

1 に答える 1

0

メタデータを _metadata に置き換えてください。

例えば:

config._metadata['Project Name'] = 'Hybrid Framework Practice' 
于 2021-08-19T11:52:09.507 に答える