pytest和unittest的区别
基本测试用例:
unittest- 需要 import unittest
写case必须定义类
测试类必须继承class TestLogin(unittest.TestCase):
测试用例函数必须以test开头 def test_login1(self):
pytest - 需要import pytest
不必须定义类,类和函数都支持
类必须以Test开头
函数必须以test开头
断言:
unittest- 提供了很多自带的断言,通过self.assertEquart(预期结果,实际结果,断言不通过的报错信息-可不写)
pytest - 只需要用关键字 assetr 1 != 2:
参数化:
unittest- 安装第三方模块 parameterized
@parameterized.parameterized.expand((【】,【】,【】))
传入的是一个二维数组,一个数组就是执行一次case
pytest - 自带的 pytest.mark.parameterized
@pytest.mark