unitest:
1.收集用例:
类要继承unittest.TestCase
class Myclass(unittest.TestCase):
pass
2.夹具
class Myclass(unittest.TestCase):
# 作用范围是类
def setUpClass(cls) -> None:
pass
def tearDownClass(cls) -> None:
pass
# 作用范围是函数
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
3.跳过用例:
@unittest.skip
@unittest.skip
def test_001(self):
pass
pytest:
1.收集用例:
1.test_*.py或者*_test.py
2.类的话以Test开头命名类
3.函数以test开头命名
2.夹具:
有六种情况,常用的有三种
3.跳过用例:
@pytest.mark.skip
def test_001(self):
pass
执行用例的方式也不同,pytest有三种运行方式
unittest只运行自己的用例,pytest可以运行自己的用例,也可以运行unittest的用例