2017-07-27 21 views
1

私は、pytestの実行が終了した後、サーバーにhtmlレポート(pytestが作成する)を自動的にSFTPしようとしています。これはpytestに存在するのですか、またはラッパーを作成する必要がありますか?pytestが(pytestを使って)レポートを生成した後、どのようにコードを実行するのですか?

"setup"と "teardown"メソッドがあり、すべてのテストが実行された後に実行できるティアダウンメソッドがありますが、これはレポートが生成される前に発生します。

答えて

2

これはpytest_unconfigureフックで処理できます。 pytest-htmlを使用してテストレポートを作成する場合は、このような操作を行い、レポートのパスにアクセスします。

# in conftest.py 
def pytest_unconfigure(config): 
    html_report = config._html.logfile # provides full path of generated html report 
    # or 
    html_report = config.option.htmlpath # provides the value passed with --html command line option 
    # your code to upload to sftp goes here 
関連する問題