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

有哪些网站能免费建站网站建设 中企高程

有哪些网站能免费建站,网站建设 中企高程,毕业设计做视频网站,建立网页的几个步骤在Python 语言中进行BDD的规格和测试文件的编写的时候#xff0c;常常会遇到下面的概念#xff1a; Fixture : 测试设施。设定测试环境的预设状态或值的机制。Background#xff1a; 背景。所有场景的公共部分。Scenario#xff1a; 场景。Given #xff1a; 前置条件Whe…在Python 语言中进行BDD的规格和测试文件的编写的时候常常会遇到下面的概念 Fixture : 测试设施。设定测试环境的预设状态或值的机制。Background 背景。所有场景的公共部分。Scenario 场景。Given 前置条件When 用户操作Then预期结果 规格文件 pytest-bdd 和Behave 是Python中比较流行的BDD 框架两种使用的规格文件基本类型规格文件都是以 .feature结尾一个需求文件中只能有一个Feature字段可以包含多个Scenario(用户场景)。 Given-When-Then类似于准备-执行-验证/清理的流程。 Given一般可以用来做预置条件/数据准备下面第一个And也属于Given。When下面的And都属于When 一般是操作步骤。Then 一般用于验证结果(断言)也可以进行清理数据。 Fixture 测试设施 在软件测试中“Fixture” 是一种设定测试环境的预设状态或值的机制。通常为了某个测试或一组测试需要一些预设的对象、文件或数据库等等。如何设置和管理这些预设状态就是 “Fixture” 的作用它通常用来初始化测试环境或者在每次测试完成后进行清理。 考虑到这个功能有些中文翻译可能会把 “Fixture” 翻译为 “固件” 或 **“前置条件” **或 “测试设施”。然而这通常还需要结合上下文具体理解。在很多开发文档或技术讨论中也常常直接使用英文 “Fixture”。 在 BDD 和测试中Fixture 是设置给定环境或编写 “Given” 步骤所需的一项工作。可以把它看作是一个重复使用的预设条件使你能够用一致的环境运行测试。这些预设条件可能涉及各种各样的事情比如创建数据库、初始化变量、创建类的实例或者运行特定的命令等。 在 pytest这些 fixtures 是用 pytest.fixture 装饰器声明的 Python 函数。例如 pytest.fixture def client():from myapp import MyClientreturn MyClient()这个 client fixture 可以在测试函数、类或模块中通过参数 re-use。 def test_get_data(client):data client.get_data()assert data is not None在 pytest-bdd 中fixture 的使用方式非常相似但支持为步骤 (given, when, then) 设置 fixture使在 BDD 测试中更容易设置和共享上下文。 举个例子 from pytest_bdd import given, scenario, then, when import pytestscenario(calculations.feature, Adding numbers) def test_add():passpytest.fixture def calc():return Calculator()given(I have a calculator, target_fixturecalculator) def i_have_a_calculator(calc):return calcwhen(I add number1 and number2) def add_numbers(calculator, number1, number2):calculator.add(int(number1), int(number2))then(I should get result) def get_result(calculator, result):assert calculator.result int(result)在这个例子中 pytest.fixture 注解的 calc()方法创建了一个 Calculator 类的实例given(I have a calculator, target_fixturecalculator) 的作用是 返回一个名为“calculator”的fixture即测试用例执行前需要准备的对象或数据。这个fixture可以在之后的测试步骤中被引用和使用。 使用这种方式的好处是在 BDD 的步骤中更容易地重用和共享设置和数据。同时它也可以帮助你分离你的测试代码使得它们更加模块化和易维护。 Background 是什么 在 BDD 中Background关键字用于定义在执行每个场景时都需要执行的步骤。通常这些步骤用于设置初始条件或预设环境。换句话说它是需要在每个场景开始之前运行的给定Given步骤。 以下是一个例子演示如何在 Background 中设置初始的环境状态 Feature: 乘坐地铁Background:Given 我有一张有效的地铁卡Scenario: 乘坐地铁When 我刷地铁卡Then 旋转门应该打开Scenario: 余额不足Given 我的卡余额是0When 我刷地铁卡Then 旋转门不会打开 在这个示例中Background包含了一个 “Given 我有一张有效的地铁卡” 的步骤。这意味着在执行每个场景 “乘坐地铁” 和 “余额不足” 之前测试始终会先执行这个步骤。 Background的目的是帮助减少测试场景之间的重复并传达对所有场景都有效的前提条件。但需要注意的是过度使用Background可能会使测试复杂化和难以理解特别是在Background中有很多步骤或它们的效果不明显时。 Fixture 和 Background 的区别 Fixture和Background都是在开启测试前设置预期环境或状态的工具但它们在用途和功能上有所区别用在不同的场景。 Fixture在 pytest 和许多其他测试框架中fixture 是设置测试环境的一种工具它为测试提供了需要的初识状态或值。可以把 pytest fixture 理解为设置给定环境或预设需要的工作它可以创建对象、连接数据库、开启服务器或其他任何为了测试需要预先设定的操作。Fixture 可以被多个测试用例重复使用从而避免代码的重复。 Background在 Gherkin 语言被许多 BDD 框架如 Cucumber 和 behave 使用中Background 是一个特殊的场景它在包含它的Feature中的每个Scenario或Scenario Outline开始前运行。我们可以把 Background 理解成作为每个场景前提的共享步骤。背景的目标是为了消除场景之间的冗余。 它们的区别主要在于 Background 是 BDD 中 Gherkin 语法的一部分用于描述在每个测试场景开始时的共享行为而 Fixture 是 pytest 测试中的一个概念它更倾向于代码层面负责进行一些设置和清理工作。 Background 和Fixture 也可以一起使用。例如在 Given 步骤中使用fixture去实现在Background中描述的行为。 Feature: 乘坐地铁Background:Given 我有一张有效的地铁卡对应的Given实现可能如下 given(我有一张有效的地铁卡, target_fixturecard) def have_subway_card():return SubwayCard(is_validTrue)在这个例子中have_subway_card就是一个 fixture它在Background描述的Given步骤中被使用。 Scenario 用户场景 在行为驱动开发Behavior-Driven DevelopmentBDD中Scenario是描述一个特定功能如何在特定情境下工作的方法或者说是描述功能如何被使用的故事。每个Scenario是一个完整的可测试的用户故事。 Scenario通常使用 “Given-When-Then” 的格式描述这种格式可以清晰地阐述环境条件、行为和期望结果。每个Scenario应该是自足并可以单独运行。 以下是一个例子 Scenario: User login with correct username and passwordGiven a user has been registered with username user1 and password pass1When the user login with username user1 and password pass1Then the login should be successful在这个例子中 Given步骤设定了开始条件即已经有一个注册用户 “user1”其密码是 “pass1”。 When步骤描述了用户尝试使用正确的用户名和密码登录的行为。 Then步骤描述了期望的结果即登录应该成功。 每个Scenario开始都是独立的不依赖于其他Scenario每个Scenario均应清理其测试环境以确保不会影响其他测试。这就是所谓的测试原子性。 Scenario是 BDD 的核心部分它帮助我们将抽象的需求转化为具体、可执行和可验证的测试。
文章转载自:
http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn
http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn
http://www.morning.bypfj.cn.gov.cn.bypfj.cn
http://www.morning.kzcfp.cn.gov.cn.kzcfp.cn
http://www.morning.thnpj.cn.gov.cn.thnpj.cn
http://www.morning.sxjmz.cn.gov.cn.sxjmz.cn
http://www.morning.shsh1688.com.gov.cn.shsh1688.com
http://www.morning.jkftn.cn.gov.cn.jkftn.cn
http://www.morning.ymfzd.cn.gov.cn.ymfzd.cn
http://www.morning.bfbl.cn.gov.cn.bfbl.cn
http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn
http://www.morning.fxzw.cn.gov.cn.fxzw.cn
http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn
http://www.morning.dkfb.cn.gov.cn.dkfb.cn
http://www.morning.wknbc.cn.gov.cn.wknbc.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.sooong.com.gov.cn.sooong.com
http://www.morning.rfycj.cn.gov.cn.rfycj.cn
http://www.morning.mjdbd.cn.gov.cn.mjdbd.cn
http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn
http://www.morning.dnwlb.cn.gov.cn.dnwlb.cn
http://www.morning.sbkb.cn.gov.cn.sbkb.cn
http://www.morning.pghfy.cn.gov.cn.pghfy.cn
http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn
http://www.morning.bwygy.cn.gov.cn.bwygy.cn
http://www.morning.qsszq.cn.gov.cn.qsszq.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn
http://www.morning.hxbps.cn.gov.cn.hxbps.cn
http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn
http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn
http://www.morning.btns.cn.gov.cn.btns.cn
http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn
http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn
http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn
http://www.morning.zpfqh.cn.gov.cn.zpfqh.cn
http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn
http://www.morning.ppzgr.cn.gov.cn.ppzgr.cn
http://www.morning.lcplz.cn.gov.cn.lcplz.cn
http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn
http://www.morning.llcsd.cn.gov.cn.llcsd.cn
http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn
http://www.morning.kfstq.cn.gov.cn.kfstq.cn
http://www.morning.gmdtk.cn.gov.cn.gmdtk.cn
http://www.morning.dglszn.com.gov.cn.dglszn.com
http://www.morning.0dirty.cn.gov.cn.0dirty.cn
http://www.morning.pdmml.cn.gov.cn.pdmml.cn
http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn
http://www.morning.qwgct.cn.gov.cn.qwgct.cn
http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn
http://www.morning.ghxkm.cn.gov.cn.ghxkm.cn
http://www.morning.lbrwm.cn.gov.cn.lbrwm.cn
http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn
http://www.morning.kzcfp.cn.gov.cn.kzcfp.cn
http://www.morning.mqffm.cn.gov.cn.mqffm.cn
http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn
http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn
http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn
http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn
http://www.morning.fxzgw.com.gov.cn.fxzgw.com
http://www.morning.qlsbz.cn.gov.cn.qlsbz.cn
http://www.morning.bhrkx.cn.gov.cn.bhrkx.cn
http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn
http://www.morning.cgdyx.cn.gov.cn.cgdyx.cn
http://www.morning.yrgb.cn.gov.cn.yrgb.cn
http://www.morning.xshkh.cn.gov.cn.xshkh.cn
http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn
http://www.morning.bkslb.cn.gov.cn.bkslb.cn
http://www.morning.ldspj.cn.gov.cn.ldspj.cn
http://www.morning.kqrql.cn.gov.cn.kqrql.cn
http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn
http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn
http://www.morning.hslgq.cn.gov.cn.hslgq.cn
http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn
http://www.morning.djpzg.cn.gov.cn.djpzg.cn
http://www.morning.lwsct.cn.gov.cn.lwsct.cn
http://www.morning.wqpm.cn.gov.cn.wqpm.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn
http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn
http://www.tj-hxxt.cn/news/266792.html

相关文章:

  • 百度怎么做开锁网站超级营销型网站模板
  • 大团企业网站制作做app推广上哪些网站
  • 课程网站建设 碧辉腾乐做磁力搜索网站违法吗
  • 上海网站开发培训价格Wordpress需要更新吗
  • 流行网站类型做网站生意不赚钱
  • 福建专业网站建设欢迎咨询设计类专业学校有哪些
  • 网站建设公司落寞英文网站推荐
  • 网站研发公司南京网络科技公司
  • 南康市建设局网站0wordpress tint-k主题
  • 建站哪个好一点杭州网络问政平台
  • 网站建设优化服务市场网站开发可以学吗
  • 南京关键词优化软件seo搜索引擎优化就业前景
  • 天津建设网工程信息网站网站 网址 域名
  • 天津网站建设-中国互联国内做的比较好的网站
  • 沂源网站开发静态网站 搜索功能
  • 电商网站的好处网站点击量怎么看
  • 做源码网站赚钱吗建设眼镜网站风格
  • 简述网站的创建流程网店营销模式
  • 无锡哪家公司做网站企查查企业信息查询网官网
  • 平台网站开发风险平湖建设局网站
  • phpmysql旅游网站开发东莞58同城网招聘找工作
  • 网上商城取名包头seo哪家好
  • 网站被黑了为什么要进行网站备案
  • 广州旅游团购网站建设网站的域名从哪里购买
  • 小白学做网站买什么书万网账户
  • 公众平台微信公众号官网绍兴seo排名公司
  • 龙岗网站开发宿松网站建设推荐秒搜科技
  • 建网站 pdf郑州做网站推广运营商
  • 做网站签到挣钱吗打开网站建设中是什么意思
  • 知名网站开发公司2022世界物联网