1、用例编写规则 #unittest 1)测试文件必须import unittest 2)测试类必须继承unittest.TestCase 3)策四方法必须以test开头 #pytest:python的第三方测试框架,基于unittest的扩展框架 1)测试文件名必须以test_开头或_test结尾 2)测试类命名必须以Test开头 3)测试方法必须以test开头 2、用例的前置和后置 #unittest 1)setUp/tearDown:在每个用例之前/之后均执行一次 #打开浏览器,加载网页/关闭网页 2)setUpClass/tearDownClass:每个类运行之前/之后执行一次 #数据库连接,创建日志对象/关闭数据库连接,销毁日志对象 3)setUpMoudle/tearDownMoudle:在每个模块执行之前/之后执行一次 #pytest (方法级) setUp_method/tearDown_method setUp/tearDown #上下两行作用一样,上优先级高 (函数级) setUp_function/tearDown_function. 函数之前和之后 (类级) setUp_class/tearDown_class. 类之前和之后 (模块) setUp_moudle/tearDown_moudle 还可以在函数前+@pytest.fixture() 3、断言 unittest:assertTure、ssertEqual、assertIn等等 pytest:assert 4、报告 unittest:htmltestrunner pytest:插件 5、失败重跑 unittest:无 pytest:pytest-returnfailures插件 6、数据驱动 unittest:ddt pytest:pytest.mark.parametrize装饰器 7、用例的分类执行 unittest:默认执行所有,可提供testsuit来执行部分用例,活着-k参数 pytest:@pytest.mark



