企业网站建设排名推荐,手机网站底部导航代码,沐浴露营销软文,福田网站建设效果一、pytest单元测试框架
1#xff09;什么是单元测试框架 单元测试是指再软件开发当中#xff0c;针对软件的最小单位#xff08;函数#xff0c;方法#xff09;进行正确性的检查测试。 2#xff09;单元测试框架 java#xff1a;junit和testing python#xff1a;un…一、pytest单元测试框架
1什么是单元测试框架 单元测试是指再软件开发当中针对软件的最小单位函数方法进行正确性的检查测试。 2单元测试框架 javajunit和testing pythonunittest和pytest 3单元测试框架主要做什么 1.测试发现从多个文件里面去找到我们测试用例 2.测试执行按照一定的顺序和规则去执行。并生成脚本 3.测试判断通过断言判断预期结果和实际结果的差异 4.测试报告统计测试进行耗时通过率生成测试报告
二、单元测试框架和自动化测试框架有什么关系 1什么是自动化测试框架 2作用 1.提高测试效率降低维护成本 2.减少人工干预提高测试的准确性增加代码的重用性 3.核心思想是让不懂代码的人也能够通过这个框架去实现自动化测试
三、pytest简介 1.pytest是一个非常成熟的python的单元框架比unittest更灵活容易上手 2.pytest可以和seleniumrequestappium结合实现web自动化接口自动化app自动化 3.pytest可以实现测试用例的跳过以及reruns失败用例重试 4.pytest可以和allure生成非常美观的测试报告 5.pytest可以和Jenkins持续集成 6.pytest有很多非常强大的插件并且这些插件能够实现很多实用的操作 pytest-html生成html格式的自动化测试报告 pytest-xdist测试用例分布式执行多CPU分发 pytest-ordering 用于改变测试用例的执行顺序 pytest-rerunfailures 用例失败后重跑 allure -pytest用于生成美观的测试报告
四、使用pytest默认的测试用例的规则以及基础应用 1.模块名必须以test_开头或者_test结尾 2.测试类必须以Test开头并且不能有init方法 3.测试方法必须以test开头 五、pytest测试用例的运行方式 1.主函数模式 1运行所有pytest.main() 2指定模式pytest.main([-vs,test_login.py]) 3指定目录pytest.main([-vs,./interface_testcase]) 4通过nodeid指定用例运行nodeid由模块名分隔符 类名方法名函数名组成。 pytest.main([-vs,./interface_testcase/test_interface.py::test_04_func]) //运行test_04_func函数 pytest.main([-vs,./interface_testcase/test_interface.py::TestInterface::test_03_zhiliao]) //运行TestInterface类中的est_03_zhiliao方法 2.命令行模式 1运行所有pytest 2指定模式pytest -vs test_login.py 3指定目录pytest -vs ./interface_testcase 4通过nodeid指定用例运行nodeid由模块名分隔符 类名方法名函数名组成。 pytest -vs ./interface_testcase/test_interface.py::test_04_func //运行test_04_func函数 pytest -vs ./interface_testcase/test_interface.py::TestInterface::test_03_zhiliao //运行TestInterface类中的est_03_zhiliao方法 参数详解 -s表示输出调试信息包括print打印的信息 -v显示更详细的信息 -vs两个参数可以一起用还可以再命令行里使用 -n支持多线程或者分布式运行 --reruns NUM失败用例重跑 -x只要用一个用例报错测试就停止 --maxfail2出现两个用例报错测试就停止 -k根据测试用例的部分字符串指定测试用例 pytest -vs ./testcase -k ao //只允许包含ao的用例