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

上海徐汇龙华公司鞋子深圳百度seo优化

上海徐汇龙华公司鞋子,深圳百度seo优化,百度写作助手,怎样修改静态公司网站页面电话背景 接上一篇,【大模型问答测试】大模型问答测试脚本实现(第一版)。 在实现自动化的时候,原先把很多方法与request请求写在一块了,趁着目前实现接口数量较少,决定对代码进行解耦,并且清晰目录…

背景

接上一篇,【大模型问答测试】大模型问答测试脚本实现(第一版)。
在实现自动化的时候,原先把很多方法与request请求写在一块了,趁着目前实现接口数量较少,决定对代码进行解耦,并且清晰目录结构,顺便接入pytest,为后续实现excel/yaml文件驱动以及接入allure测试报告做准备。

代码解耦

从git重新拉了一个分支,这样就确保不会影响到原来的代码,也便于代码的回滚
在这里插入图片描述
设计逻辑:将原先问答模块的代码拆分,拆分为发送request的模块以及相应的功能方法模块,便于后期进行维护与扩展
在这里插入图片描述

接入pytest

原先发送请求的模块暂调整为testCase里面,src核心代码模块先保留,后期设计发送各种请求模块,例如get与post请求,操作mysql模块以及数据驱动模块等等。

根据pytest的使用逻辑,进行接入pytest,pytest使用规则如下:

pytest使用规则

一、测试函数命名规则
测试函数必须以 test_ 开头。
例如:def test_addition():。只有以 test_ 开头的函数才会被 pytest 自动识别为测试函数并执行。

二、测试类命名规则
测试类必须以 Test 开头。
例如:class TestMyClass:。
测试类中的方法也需要遵循测试函数的命名规则,即以 test_ 开头,才能被识别为测试方法。

三、断言的使用
使用 assert 语句进行断言。
例如:assert result == expected,用于验证实际结果与预期结果是否一致。
如果断言失败,pytest 将报告详细的错误信息,包括失败的断言语句和实际值与预期值的差异。

四、命令行参数
运行测试时,可以使用各种命令行参数来控制测试的执行。
-v(或 --verbose):详细模式,显示更多的测试执行信息。
-s:允许测试中的标准输出(如 print 语句的输出)显示在终端上。
-k EXPRESSION:根据关键字表达式运行特定的测试。例如,pytest -k “addition” 将只运行名称中包含 “addition” 的测试。
-x:一旦遇到第一个失败的测试就停止运行。
–maxfail=N:在遇到 N 个失败的测试后停止运行。

五、Fixture 的使用
Fixture 是 pytest 中用于提供测试所需的资源或设置测试环境的机制。
使用 @pytest.fixture 装饰器定义 Fixture。
例如:

  @pytest.fixturedef setup_data():return [1, 2, 3]

在测试函数中,可以将 Fixture 作为参数传入,以使用其提供的资源。
例如:def test_function(setup_data):,在这个测试函数中,可以使用 setup_data 参数来访问 Fixture 提供的数据。

六、参数化测试
使用 @pytest.mark.parametrize 装饰器可以实现参数化测试。
例如:

```python@pytest.mark.parametrize("input1, input2, expected", [(1, 2, 3),(4, 5, 9),(6, 7, 13)])def test_addition(input1, input2, expected):assert input1 + input2 == expected

这个测试函数将被多次执行,每次使用不同的参数组合。

七、测试用例组织
可以将相关的测试函数组织在同一个测试类中,或者将不同功能的测试放在不同的测试文件中。这有助于提高测试的可读性和可维护性。

八、跳过和标记测试
使用 @pytest.mark.skip 装饰器可以跳过某个测试。
例如:@pytest.mark.skip(reason=“测试功能尚未实现”)。
使用 @pytest.mark.xfail 装饰器标记一个预期会失败的测试。
当这个测试失败时,pytest 将报告它为 “预期失败”,而不是普通的失败。

九、插件的使用
pytest 有很多插件可以扩展其功能。
例如,pytest-html 插件可以生成 HTML 格式的测试报告。
安装插件后,可以在命令行中使用相应的参数来启用插件的功能。

十、配置文件
pytest 可以使用 pytest.ini 配置文件来设置一些全局的配置选项。
例如,可以在配置文件中设置测试的搜索路径、命令行参数的默认值等。


根据上面pytest规则的介绍,因此我们需要改动目录命名与类与方法的命名:

在这里插入图片描述

最后进行验证,代码正常执行
在这里插入图片描述

思考

其实接入pytest也是为后续使用Jenkins做CICD做准备,因为在配置cicd的时候,需要使用到一个启动的命令行,也就是需要进行配置,而pytest刚好又支持这种用法,因此也算是一拍即合

http://www.yayakq.cn/news/604060/

相关文章:

  • 做网站的公司找客户好的网站建设案例
  • 网站ui设计师招聘网站推广的方法及特点
  • 邹平县建设局官方网站wordpress雄欲
  • 网站开发步奏做一般的公司网站需要多少钱
  • 深度网营销型网站建设对单位网站的要求吗
  • 虚拟主机可建站1个是不是只能放一个网站无锡专业网站推广
  • 企业网站优化服务主要围绕哪些要素?为什么?运城网站建设
  • 诚聘高新网站开发工程师作网站公司
  • 手机网站建设 jz.woonl东莞营销网站建设
  • 化妆品网站建设原因环保网站建设的主题
  • wordpress 前端构建鹤壁搜索引擎优化
  • 建个人网站怎么赚钱网站开发实施步骤和说明
  • 在dw里如何做网站python做网站点登入没反映
  • 打开一张图片后点击跳转到网站怎么做设计公司装修哪家好
  • 在哪个网站可以找到做国珍的人网站备案万网
  • 网站开发济南招聘怎么做自助购物网站
  • 自己如何制作一个网站烟台网站建设首推企汇互联见效付款
  • 怎么找网站的后台地址不拦截网页的浏览器
  • 做一个网站加优化排名得多少钱电子商务平台的法律责任
  • 深圳制作网站怎么样网站后台 竖着 导航菜单
  • 网站建设电销职责公司静态网站模板
  • 建设派网站apache安装WordPress
  • 网站自助建设推广建设海外网站
  • 手机网站建设步骤seo入门教程网盘
  • 网站详情页wordpress设置中文失败
  • 安全的网站建设公司WordPress主题ao破解版
  • 网站上的幻灯片如何做wordpress载入慢
  • 万网网站后台登陆邹城网站定制
  • 精品网站建设费用 v磐石网络互联网广告平台代理
  • 珠海网站制作公威海建设集团官方网站