Example #1
0
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
Example #2
0
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)
Example #3
0
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)
Example #4
0
 def teardown_class(self):
     print("结束计算")
     self.calc = Calculator()
Example #5
0
def calculator_fixture():
    calc = Calculator()
    print("开始计算")
    yield calc
    print("计算结束")
Example #6
0
def get_calc():
    print("开始计算")
    calc = Calculator()
    yield calc
    print("计算结束")
 def setup_class(self):
     self.calc = Calculator()
     print('Start calculation...')
Example #8
0
 def test_div(self, a, b, expect):
     result = Calculator().div(a, b)
     assert result == expect
Example #9
0
 def setup_class(self):
     # 实例化类,生成类的对象
     self.calc = Calculator()
     print("\nsetup_class:所有计算开始")
 def setup_class(self):
     self.calc = Calculator()
     print('【开始计算】')
Example #11
0
 def setup_class(self):
     self.clc = Calculator()
Example #12
0
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("开始测试:加、减、乘、除")
Example #14
0
 def test_mul(self,a,b,expected):
     result = Calculator().mul(a, b)
     if isinstance(result, float):
         result = round(result, 2)
     assert result == expected
Example #15
0
def test_1(a, b, expect):
    calc = Calculator()
    assert expect == calc.div(a, b)
Example #16
0
def get_instance():
    print("开始计算")
    calc: list = Calculator()
    yield calc
    print("结束计算")
Example #17
0
 def setup_class(self):
     print("\n开始计算")
     # 实例化计算器的类
     self.cal = Calculator()
Example #18
0
 def setup_class(self):
     self.calc = Calculator()
     print('setup_class')
Example #19
0
def get_cal():
    print("获取计算器实例")
    print("开始测试")
    cal = Calculator()
    yield cal
    print("结束测试")
Example #20
0
 def setup_class(self):
     print("计算开始")
     # 实例化被测类
     self.calc = Calculator()
Example #21
0
 def setup_class(self):
     print("计算开始")
     # 将函数实例话放在setup_class中,使其成为类实例
     self.calc = Calculator()
Example #22
0
def myfixture():
    calc = Calculator()
    print("开始计算")
    yield calc
    print("结束计算")
Example #23
0
 def setup_class(self):
     # 实例化类,生成类的对象
     self.calc = Calculator()
Example #24
0
 def setup_class(self):
     print("start")
     self.cal = Calculator()
 def setup(self):
     print("开始计算")
     self.clac = Calculator()
Example #26
0
def cal():
    print('开始计算')
    calcula = Calculator()
    yield calcula
    print('计算结束')
Example #27
0
 def setup_class(self):
     self.cal = Calculator()
     print("开始计算")
Example #28
0
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):
Example #29
0
 def setup_class(self):
     print("开始计算")
     self.calc = Calculator()
Example #30
0
 def setup_class(self):
     self.cal = Calculator()
     print("测试开始")