请介绍一下 pytest 框架,和你在工作中都进行那些函数二次封装,怎么回答这个问题?
回答·10
最热
最新
- 有的时候,面试官的问题都很模糊的,记住一定要反问,如果直接就做答,虽然你回答的没毛病,但是却不是他想要的,加上每个人的知识栈不一样,很容易被误认为不专业。 请问你说的函数是指pytest内置函数,还是pytest内置插件函数,还是第三方插件的函数。还是Python的普通功能函数等等, 因为Pytest有非常丰富的插件,平时我们按照插件的指导文档,就可能完成大部分功能的实现。 录举个例子,我们会把每次的pytest跑出来的结果存储到固定的库表。和封装读取Excel,yaml文件中的数据驱动的例子。以及封装自定义日志模块,报告模块,通知模块,定时任务。如果我们想要临时改变用例的顺序我们可以二次开发pytest_collection_modifyitems,收集异常信息可以修改断言钩子等等,
- 磁力引擎中有许多产品可以帮助商家省心经营,如全站推广、托管产品等。 全站推广是磁力引擎推出的投放产品,商家在磁力金牛平台创建并表达对快手全站流量(包括广告流量和自然流量)的投产比诉求,即全站ROI,平台负责在保障全站ROI达到目标值的情况下,最大化全站GMV&消耗,从而达到扩大店铺经营规模的目标。 托管产品是磁力金牛的一站式托管工具,分为直播托管及商品托管,通过极简创编、算法智能调控,提升客户在直播/短视频场景下的投放效率(人效、ROI、跑量效率),具有自动化搭建投放单元、降低投放成本及通过组合探索更好的投放效果、降低学习门槛等优势。
- 这个根据实际情况回答就好了。 并不是说真正使用这个框架就需要对函数进行二次封装。现在很多培训教程都会教你要做二次封装,但是其实在工作中考虑到工作的继承性和通用性;与他人的合作以及日后的维护,基本不会做太多二次封装。
- 你可以说,在我的工作中,我使用 pytest 编写了大量的测试代码,并且发现我们经常需要重复设置和清理测试环境。 为了提高效率和代码复用性,我封装了一些函数来自动处理这些任务。 此外,我还封装了一些自定义断言函数,以便更方便地验证测试结果的正确性。
- 坐等大佬回答,我也很想学习一下
- 🤣🤣pytest 是 python 一款单元框架,比 unittest 更加好用,功能强大,并且内置许多好用的装饰器和函数,工作中目前这些函数以够用,没有封装过,最多会使用一些其他三方组合使用,如某某某。 如面试这样回答,是不是就废了
- 还在学当中,。。。。。。
- 没干过,不知道。。。。。
- 一般 pytest 不需要封装,直接使用它的各种方法即可, 需要封装的是别的部分。 自动化设计框架中的关键字设计模式,需要进行关键字的封装,POM 模式需要进行对 selenium 的各种操作的二次封装
- 封装一般是selenium进行po封装,方便后续修改代码