所以我试图在pytest完成执行后自动SFTP一个html报告(pytest创建)到服务器。这是否存在于pytest中,还是我必须创建一个包装器?
我知道有“setup”和“teardown”方法,并且存在一个可以在所有测试运行后执行的拆解方法,但这会在生成报告之前发生(不是我想要的!)。
答案 0 :(得分:4)
您可以在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