202206-10 自动化测试Pytest单元测试框架的基本介绍 目录一、Pytest概念二、Pytest特点三、Pytest安装安装pytest命令:查看pytest版本:安装生成测试结果的HTML报告pytest-html四、Pycharm配置Pytestpycharm依次选择配置用例脚本运行模式。菜单栏配置项目路径五、Pytest用例运行规则六、Pytest简单使用一、Pytest概念Pytest是Python的一种单元测试框架,与Python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。二、Pytest特点Pytest是一个非常成... 继续阅读 >
202105-20 python测试框架unittest和pytest区别 一、用例编写规则(1)unittest提供了testcases、testsuites、testfixtures、testrunner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:测试文件必须先importunittest测试类必须继承unittest.TestCase测试方法必须以“test_”开头测试类必须要有unittest.main()方法(2)pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。使用pytest编... 继续阅读 >
202012-14 全面介绍python中很常用的单元测试框架unitest 1、unitest主要功能模块介绍unitest主要包含TestCase、TestSuite、TestLoader、TextTestRunner、TextTestResult这几个功能模块。TestCase:一个TestCase实例就是一个测试用例,一个测试用例就是一个完整的测试流程,包括测试前环境的搭建,测试代码的执行,以及测试后环境的还原或者销毁。元测试的本质也就在这里,一个测试用例是一个完整的测试单元,可以对某一具体问题进行检查验证。TestSuite:多个测试用例集合在一起就是T... 继续阅读 >
202012-02 Python接口自动化测试框架运行原理及流程 本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化... 继续阅读 >
202011-25 Pytest测试框架基本使用方法详解 pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);4、pytest具有很多第三方插件,并且可以自定义扩展如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、... 继续阅读 >
202011-16 python中的测试框架 一、测试常用规则一个测试单元必须关注一个很小的功能函数,证明它是正确的;每个测试单元必须是完全独立的,必须能单独运行。这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作。通常通过setUp()和setDown()方法处理;编写执行快速的测试代码。在某些情况下,测试需要加载复杂的数据结构,而且每次执行的时候都要重新加载,这个时候测试执行会很慢。因此,在这种情况下,可以将这种测试放置一个后台的任... 继续阅读 >
202010-21 Python测试框架:pytest学习笔记 python通用测试框架大多数人用的是unittest+HTMLTestRunner,这段时间看到了pytest文档,发现这个框架和丰富的plugins很好用,所以来学习下pytest.pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)pytest具有很多第三方插件,并且可以自定... 继续阅读 >
202010-10 Python 测试框架unittest和pytest的优劣 一、UnittestUnittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。示例:运行结果注:unittest有一个关联模块unittest2,但unittest2仅适用于Python2.4-2.6。这是... 继续阅读 >
202010-09 Pytest如何使用skip跳过执行测试 1、@pytest.mark.skip(reason="")--跳过执行测试函数可传入一个非必须参数reason表示原因importpytest@pytest.mark.skip(reason="noreason")deftest_01():print("---用例a执行---")classTestCase():@pytest.mark.skip(reason="noreason")deftest_02(self):print("---用例b执行---")deftest_03(self):print("---用例c执行---")输出结果:test_fixture2.pyss---用例c执行---2、@pytest.mark.skipif(condi... 继续阅读 >
202010-06 java测试框架的方法 项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockito,Junit和TestNG使用的比较多,Mockito最近才开始使用。TestNG与JUnit的相同点1.使用annotation,且大部分annotation相同。2.都可以进行单元测试(Unittest)。3.都是针对Java测试的工具。TestNG与JUnit的不同点:1.JUnit只能进行单元测试,TestNG可以进行单元测试,功能测试,端到端测试,集成测试等。2.TestNG需要一个额外的xml配置文件,配置测试的class、meth... 继续阅读 >
202009-27 简单了解pytest测试框架setup和tearDown pytest的setup与teardown1)pytest提供了两套互相独立的setup与teardown和一对相对自由的setup与teardown2)模块级与函数级模块级(setup_module/teardown_module)#开始于模块始末(不在类中)函数级(setup_function/teardown_function)#只对函数用例生效(不在类中)3)方法级与类级方法级(setup_method/teardown_method)#开始于方法始末(在类中)类级(setup_class/teardown_class)... 继续阅读 >