class TestCalc: # def setup_class(self): # print("类里面的测试用例开始执行") # self.calc = Calculator() # # def teardown_class(self): # print("类里面的测试用例执行完成") # def setup(self): # print("setup开始计算") # # def teardown(self): # print("teardown计算结束") calc = Calculator() @allure.feature('加法') @pytest.mark.run(order=1) @pytest.mark.parametrize('a,b,expect', get_datas()[0], ids=[f"add_case{i}" for i in range(1, 20)]) def test_add(self, a, b, expect): result = self.calc.add(a, b) assert result == expect @allure.feature('除法') @pytest.mark.run(order=4) @pytest.mark.parametrize('a1,b1,expect1', get_datas()[1], ids=[f"div_case{i}" for i in range(1, 24)]) def test_div(self, a1, b1, expect1): if b1 == 0: result = '被除数不能为0' else: self.result1 = self.calc.div(a1, b1) result = round(self.result1, 2) assert result == expect1 @allure.feature('减法') @pytest.mark.run(order=2) @pytest.mark.parametrize('a,b,expect', get_datas()[2], ids=[f"sub_case{i}" for i in range(1, 5)]) def test_sub(self, a, b, expect): result = self.calc.sub(a, b) assert result == expect @allure.feature('乘法') @pytest.mark.run(order=3) @pytest.mark.parametrize('a,b,expect', get_datas()[3], ids=[f"mul_case{i}" for i in range(1, 6)]) def test_mul(self, a, b, expect): result = self.calc.mul(a, b) assert result == expect
class TestCalc(): calc = Calculator() # def setup_class(self): # self.calc = Calculator() # print("开始计算") # def teardown_class(self): # print("结束计算") @pytest.mark.parametrize("a,b,expect", yaml.safe_load(open("./data.yml"))["datas"], ids=yaml.safe_load(open("./data.yml"))["myid"]) def test_add(self, a, b, expect, myfixture): assert expect == self.calc.add(a, b)
class TestCalc: def setup_class(): print('【开始计算】') def teardown_class(): print('【计算结束】') # 实例化被测类calc calc = Calculator() @pytest.mark.parametrize('a,b,expect', [[1, 1, 2], [10000, 10000, 20000]], ids=['int', 'bignumber']) def test_add_int(self, a, b, expect): result = self.calc.add(a, b) assert result == expect @pytest.mark.parametrize('a,b,expect', [[0.1, 0.2, 0.3], [0.1, 0.1, 0.2]], ids=['float1', 'float']) def test_add_float(self, a, b, expect): result = self.calc.add(a, b) assert round(result, 2) == expect @pytest.mark.parametrize('a,b,expect', [[-1, -1, -2], [-1, 1, 0]], ids=['minus1', 'minus2']) def test_add_minus(self, a, b, expect): result = self.calc.add(a, b) assert result == expect @pytest.mark.parametrize('a,b,expect', [[pow(2, 1 / 2), -1, 0.41], [pow(2, 1 / 2), pow(2, 1 / 2), 2.83]], ids=['radical and minus', 'radical']) def test_add_radical(self, a, b, expect): result = self.calc.add(a, b) assert round(result, 2) == expect @pytest.mark.parametrize('a,b,expect', [[10, 5, 2], [1, 3, 0.33], [0.1, 0.2, 0.5]], ids=[' Divisible', 'not Divisible', 'decimal']) def test_div(self, a, b, expect): result = self.calc.div(a, b) assert round(result, 2) == expect @pytest.mark.parametrize('a,b', [[10, 0], [0.1, 0]], ids=['integer divided by 0', 'decimal divided by 0']) def test_div_zero(self, a, b): with pytest.raises(ZeroDivisionError): self.calc.div(a, b)
def teardown_class(self): print("结束计算") self.calc = Calculator()
def calculator_fixture(): calc = Calculator() print("开始计算") yield calc print("计算结束")
def get_calc(): print("开始计算") calc = Calculator() yield calc print("计算结束")
def setup_class(self): self.calc = Calculator() print('Start calculation...')
def test_div(self, a, b, expect): result = Calculator().div(a, b) assert result == expect
def setup_class(self): # 实例化类,生成类的对象 self.calc = Calculator() print("\nsetup_class:所有计算开始")
def setup_class(self): self.calc = Calculator() print('【开始计算】')
def setup_class(self): self.clc = Calculator()
def test_div(a,b,expected): result = Calculator().div(a, b) if isinstance(result, float): result = round(result, 2) assert result == expected
def setup_class(self): self.calc = Calculator() print("开始测试:加、减、乘、除")
def test_mul(self,a,b,expected): result = Calculator().mul(a, b) if isinstance(result, float): result = round(result, 2) assert result == expected
def test_1(a, b, expect): calc = Calculator() assert expect == calc.div(a, b)
def get_instance(): print("开始计算") calc: list = Calculator() yield calc print("结束计算")
def setup_class(self): print("\n开始计算") # 实例化计算器的类 self.cal = Calculator()
def setup_class(self): self.calc = Calculator() print('setup_class')
def get_cal(): print("获取计算器实例") print("开始测试") cal = Calculator() yield cal print("结束测试")
def setup_class(self): print("计算开始") # 实例化被测类 self.calc = Calculator()
def setup_class(self): print("计算开始") # 将函数实例话放在setup_class中,使其成为类实例 self.calc = Calculator()
def myfixture(): calc = Calculator() print("开始计算") yield calc print("结束计算")
def setup_class(self): # 实例化类,生成类的对象 self.calc = Calculator()
def setup_class(self): print("start") self.cal = Calculator()
def setup(self): print("开始计算") self.clac = Calculator()
def cal(): print('开始计算') calcula = Calculator() yield calcula print('计算结束')
def setup_class(self): self.cal = Calculator() print("开始计算")
with open('./datas/calc.yml', encoding='utf-8') as f: datas = yaml.safe_load(f) addids = datas['add'].keys() adddatas = datas['add'].values() subids = datas['sub'].keys() subdatas = datas['sub'].values() def get_steps(): with open('./datas/steps.yml') as f: steps = yaml.safe_load(f) return steps cal = Calculator() def steps(a, b, result): steps1 = get_steps() for step in steps1: if 'add' == step: assert result == cal.add(a, b) elif 'add1' == step: assert result == cal.add1(a, b) elif 'add2' == step: assert result == cal.add2(a, b) class TestCal(): def setup_class(self):
def setup_class(self): print("开始计算") self.calc = Calculator()
def setup_class(self): self.cal = Calculator() print("测试开始")