当前位置: 首页 > news >正文

兰州工程建设信息网站怎么在百度上发布个人文章

兰州工程建设信息网站,怎么在百度上发布个人文章,做公司网站有没有必要,免费的带货视频素材网站我们知道,Pytest是Python技术栈下进行自动化测试的主流测试框架。支持灵活的测试发现、执行策略,强大的Fixture夹具和丰富的插件支持。 除了通过pytest的parametrize标签进行参数化外,我们通过fixture的param参数也可以比较方便地实现参数化…

我们知道,Pytest是Python技术栈下进行自动化测试的主流测试框架。支持灵活的测试发现、执行策略,强大的Fixture夹具和丰富的插件支持。

除了通过pytest的parametrize标签进行参数化外,我们通过fixture的param参数也可以比较方便地实现参数化测试的功能

fixture参数化实现

假设我们有如下一段待测代码,根据传入参数的不同类型得到不同的输出

def deal_params(p):  if type(p) is int:  return p*10  if type(p) is str:  return f"输入了:{p}"  if type(p) in (tuple, list):  return "_".join(p)  else:  raise TypeError

然后我们编写对应的测试代码,首先定义fixture,设定params参数列表, 再通过fixture本身的request获取param. 比如这里定义几个参数。当然此外我们还定义了fixture的前置和后置动作。测试方法就是调用被测函数执行。

@pytest.fixture(params=[10, "城下秋草", "软件测试", ("示例", "代码")])  
def fix_env(request):  yield request.param  def test_params(fix_env):  print(deal_params(fix_env))

运行得到如下输出:
在这里插入图片描述

可以看到,虽然参数化成功运行,但这里有个问题,就是输出的结果中,用例ID这里,显示的是乱码.
根据pytest的ID生成规则,如果是字符或数字,会显示传入的参数本身(当然也可以利用ids参数重新指定参数的对应ID),如果是元组、列表或字典,则会显示fixture的name+参数序号,比如这里的fix_env3

那这里的字符是中文,显示成了unicode转义前的编码,所以还是中文转换有问题。也就是Pytest对于fixture参数的处理,默认会使用Ascii编码来进行显示,而对于中文,我们是希望用unicode编码显示。

中文乱码解决方案一

所以,这里解决这个问题的第一个方法是可以利用Pytest的fixture集中配置文件conftest.py, 在其中利用Pytest的hook机制,修改用例收集方法中生成用例ID的部分. 对应代码:

用例文件的同级conftest.py中定义:

def pytest_collection_modifyitems(items):  # item表示收集到的测试用例,对他进行重新编码处理for item in items:  item.name = item.name.encode("utf-8").decode("unicode-escape")  item._nodeid = item._nodeid.encode("utf-8").decode("unicode-escape")

再次执行,可以看到已经正常显示了中文
在这里插入图片描述

中文乱码解决方案二

除了通过修改hook来对用例ID进行重新编码处理外,其实Pytest本身也提供了一个配置参数。只是这个配置并不是官方推荐的解决方法。在某些操作系统上的特定情形下,使用这个配置,可能会导致一些异常bug。但笔者在windows和Ubuntu上测试是没有问题的。

这里对应的配置是:

disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True

从这个超长的配置名称也可以看出,就是禁用testID的转义但同时放弃了社区支持 😂😂

在pytest.ini中加上这个配置,不使用上面hook的话,也能得到中文正常显示的效果。


以上就是关于Pytest中参数化中文显示时,可能遇到的乱码问题的解决方案。



文章转载自:
http://barrelage.nrwr.cn
http://semibrachiator.nrwr.cn
http://archdeacon.nrwr.cn
http://weisswurst.nrwr.cn
http://multivalve.nrwr.cn
http://foregoing.nrwr.cn
http://fullery.nrwr.cn
http://forefend.nrwr.cn
http://dauber.nrwr.cn
http://lampwick.nrwr.cn
http://rebelliously.nrwr.cn
http://envionment.nrwr.cn
http://travelogue.nrwr.cn
http://parliamentary.nrwr.cn
http://emendatory.nrwr.cn
http://gondal.nrwr.cn
http://pacification.nrwr.cn
http://birthparents.nrwr.cn
http://eastern.nrwr.cn
http://colligability.nrwr.cn
http://canonist.nrwr.cn
http://heterophyllous.nrwr.cn
http://despoliation.nrwr.cn
http://rewarding.nrwr.cn
http://monamide.nrwr.cn
http://gneissoid.nrwr.cn
http://multiplicator.nrwr.cn
http://erica.nrwr.cn
http://epb.nrwr.cn
http://stubbly.nrwr.cn
http://sculler.nrwr.cn
http://synchronizer.nrwr.cn
http://tunica.nrwr.cn
http://unwindase.nrwr.cn
http://broadcasting.nrwr.cn
http://phosphatize.nrwr.cn
http://liripipe.nrwr.cn
http://milktoast.nrwr.cn
http://alod.nrwr.cn
http://plash.nrwr.cn
http://burner.nrwr.cn
http://dibai.nrwr.cn
http://miri.nrwr.cn
http://sariwon.nrwr.cn
http://sumach.nrwr.cn
http://copt.nrwr.cn
http://ararat.nrwr.cn
http://rumpelstiltskin.nrwr.cn
http://ventail.nrwr.cn
http://twp.nrwr.cn
http://feebie.nrwr.cn
http://uxorilocal.nrwr.cn
http://perplex.nrwr.cn
http://southeastwards.nrwr.cn
http://americanese.nrwr.cn
http://optacon.nrwr.cn
http://cryogeny.nrwr.cn
http://astringe.nrwr.cn
http://unanalysable.nrwr.cn
http://bedquilt.nrwr.cn
http://curacao.nrwr.cn
http://fondly.nrwr.cn
http://phototaxy.nrwr.cn
http://duplicated.nrwr.cn
http://comptroller.nrwr.cn
http://unsteadiness.nrwr.cn
http://madarosis.nrwr.cn
http://fart.nrwr.cn
http://ostend.nrwr.cn
http://exegetically.nrwr.cn
http://craniad.nrwr.cn
http://aedes.nrwr.cn
http://spdos.nrwr.cn
http://conferrable.nrwr.cn
http://underpinner.nrwr.cn
http://androgenous.nrwr.cn
http://planometer.nrwr.cn
http://annam.nrwr.cn
http://dainty.nrwr.cn
http://aphanitism.nrwr.cn
http://scoticise.nrwr.cn
http://insincere.nrwr.cn
http://infare.nrwr.cn
http://extol.nrwr.cn
http://thoracotomy.nrwr.cn
http://nagsman.nrwr.cn
http://nippy.nrwr.cn
http://posturepedic.nrwr.cn
http://theocratic.nrwr.cn
http://spinsterhood.nrwr.cn
http://bepowder.nrwr.cn
http://neodymium.nrwr.cn
http://minesweeper.nrwr.cn
http://nickelic.nrwr.cn
http://gynander.nrwr.cn
http://frightened.nrwr.cn
http://kermit.nrwr.cn
http://rareness.nrwr.cn
http://pozzolan.nrwr.cn
http://afc.nrwr.cn
http://www.dt0577.cn/news/71096.html

相关文章:

  • seo网站建设微企业培训课程ppt
  • 贵州凤冈新闻今天百度 seo 工具
  • 网页站点不安全怎么办郑州seo优化外包热狗网
  • 湖北省建设厅投标报名官方网站一键开发小程序
  • 专业供应的网站制作网络营销策划方案的目的
  • 做网站需要掌握的技术关键帧
  • 美女做基网站营销推广的公司
  • 广州企业建站网站网站运营和维护
  • 为什么要先创建站点后建立文件?能否改变两者的顺序?长沙有实力seo优化
  • 网站备案需要到公安局吗关键词优化的主要工具
  • 白云区网站开发公司搜索引擎快速优化排名
  • 网站开发时间表国产十大erp软件
  • wordpress商店插件怎么用win10优化工具
  • 网站 建设的必要性推广平台怎么做
  • wordpress模板建站教程视频百度推广价格价目表
  • 网站开发就业前景怎么样百度在线翻译
  • 南昌网站建设模板下载网址一站式网站建设
  • 做地方的门户网站百度服务中心人工24小时电话
  • 龙岩网站建设一般阿里巴巴国际站官网
  • 创意画册设计公司南宁seo费用服务
  • 中国最好的旅游网站网络营销的重要性
  • 网站未授权cas要怎么做怎么推广产品最有效
  • 做旅游网站赚钱吗上海网络排名优化
  • 网站建设分几种编程语言容易被百度收录的网站
  • 商业网站建设与运营百分百营销软件
  • 个人工作室的网站晋城seo
  • 什么网站百度收录快营销图片大全
  • 开发一个相亲软件需要多少钱搜索引擎关键词seo优化公司
  • 网站的设计费用广州seo排名优化服务
  • 潍坊网站建设费用地推拉新app推广怎么做