pytest生成报告后使用pytest如何执行代码?

时间:2017-07-27 22:28:15

标签: pytest

所以我试图在pytest完成执行后自动SFTP一个html报告(pytest创建)到服务器。这是否存在于pytest中,还是我必须创建一个包装器?

我知道有“setup”和“teardown”方法,并且存在一个可以在所有测试运行后执行的拆解方法,但这会在生成报告之前发生(不是我想要的!)。

1 个答案:

答案 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