python运行成功显示什么_Pytest:测试运行后如何显示生成的报表?

我将pytest与pytest-html插件结合使用,该插件在测试运行后生成一个HTML报告。在

我正在使用自动连线会话固定装置在浏览器中自动打开生成的HTML报告:@pytest.fixture(scope="session", autouse=True)

def session_wrapper(request):

print('Session wrapper init...')

yield

# open report in browser on Mac or Windows, skip headless boxes

if platform.system() in ['Darwin', 'Windows']:

html_report_path = os.path.join(request.config.invocation_dir.strpath, request.config.option.htmlpath)

open_url_in_browser("file://%s" %html_report_path)

上面的代码可以正常工作,但并不一致,因为有时浏览器试图在创建文件之前加载该文件,这会导致“找不到文件”错误,并且需要手动刷新浏览器才能显示报告。在

我的理解是scope="session"是最广泛的可用范围,我的假设是pytesthtml应该在会话结束之前完成报告的生成,但显然情况并非如此。在

问题是:什么是正确的方法钩住浏览器报告自动启动代码?是不是pytest-html也挂接到会话终结器作用域?在这种情况下,如何确保HTML文件只有在文件创建之后才在浏览器中打开?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值