pytest+allure,对外分享报告时处理端口号

需求是,allure生成报告以后,发送测试报告邮件,邮件正文需要带着allure的报告链接。

然后我开始了踩坑的经历,先是指定IP+PORT

这时候,我发现第一次是没有任何问题的,但是再次执行的时候,端口号变了,所以指定端口号,访问的总是相同的测试报告,而不是最新的测试报告。

我如何处理呢?我先是加了一步清理放置生成结果的操作,但是清理后,问题依旧

查了一下资料,似乎没办法修改allure的代码,让每次的报告PORT不随机

所以,我换了一个思路,每次生成报告的时候指定端口,这个端口是一个随机数

port = random.randint(20000, 40000)
os.popen("allure serve " + "./result" + " -h 192.168.1.120 -p " + str(port)) 

发报告的时候,这个处理

email_config(email_list, "http://192.168.1.120:" + str(port) + "/index.html", ap.word_message)

这样每次发送邮件,拿到的都是最新的PORT,访问的自然也是最新的报告

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值