中学生做网站的软件,净水机企业网站源码,网页制作视频怎么设置,流速cms是什么意思一、用例编写规则1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:(1)测试文件必须先import unittest(2)测试类必须继承unittest.TestCase(3)测试方法必须以“test_”开头(4…一、用例编写规则1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:(1)测试文件必须先import unittest(2)测试类必须继承unittest.TestCase(3)测试方法必须以“test_”开头(4)测试类必须要有unittest.main()方法2.pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。使用pytest编写用例,必须遵守以下规则:(1)测试文件名必须以“test_”开头或者_test结尾(如:test_ab.py)(2)测试方法必须以“test_”开头。(3)测试类命名以Test开头。总结: unittest 用例格式--复杂不能兼容pytest用例pytest 用例格式--简单可以兼容unittest用例二、用例前置和后置1.unittest提供了setUp/tearDown只能针对所有用例。2.pytest提供了模块级、函数级、类级、方法级的setup/teardown比unittest的setUp/tearDown更灵活。模块级(setup_module/teardown_module)开始于模块始末全局的函数级(setup_function/teardown_function)只对函数用例生效(不在类中)类级(setup_class/teardown_class)只在类中前后运行一次(在类中)方法级(setup_method/teardown_method)开始于方法始末(在类中)类里面的(setup/teardown)运行在调用方法的前后pytest还可以在函数前加pytest.fixture()装饰器在测试用例中使用fixture函数。fixture的使用范围可以是function,module,class,session。firture相对于setup和teardown来说有以下几点优势命名方式灵活不局限于setup和teardown这几个命名conftest.py 配置里可以实现数据共享不需要import就能自动找到一些配置可供多个py文件调用。scopemodule 可以实现多个.py跨文件共享前置scopesession 以实现多个.py跨文件使用一个session来完成多个用例用yield来唤醒teardown的执行三、断言 更加简单1.unittest提供了assertEqual、assertIn、assertTrue、assertFalse。2.pytest直接使用assert 表达式。四、报告1.unittest使用HTMLTestRunnerNew库。2.pytest有丰富的插件库如pytest-HTML、allure插件可以生成非常漂亮的报告。五、失败重跑1、unittest无此功能。2、pytest支持用例执行失败重跑pytest-rerunfailures插件。六、参数化1、unittest需依赖ddt库2、pytest直接使用 pytest.mark.parametrize 装饰器。七、用例分类执行 自动加载识别用例1、unittest默认执行全部的用例可以通过加载testsuite执行部门模块用例2、pytest可以通过 pytest.mark 来标记测试用例执行命令加上参数“-m”即可运行标记的用例。转自https://www.cnblogs.com/test123/p/10560311.html