class TestCal(): @pytest.fixture() def setup(self): self.calc = Calc() @pytest.mark.add @pytest.mark.parametrize('a,b', yaml.safe_load(open("../python/data.yaml"))) def calc_add_1(self, a, b, setup): result1 = self.calc.add(a, b) c = a + b assert result1 == c print(result1) @pytest.mark.parametrize('a,b', yaml.safe_load(open("../python/data.yaml"))) @pytest.mark.div def calc_div_1(self, a, b, setup): try: result1 = self.calc.div(a, b) except: return 'division by zero' assert result1 == 'division by zero' assert result1 == a / b print(result1) @pytest.mark.parametrize('a,b', yaml.safe_load(open("../python/data.yaml"))) @pytest.mark.mul def calc_multiply_1(self, a, b, setup): result1 = self.calc.multiply(a, b) assert result1 == a * b print(result1) @pytest.mark.parametrize('a,b', yaml.safe_load(open("../python/data.yaml"))) @pytest.mark.sub def calc_subtract_1(self, a, b, setup): result1 = self.calc.subtract(a, b) assert result1 == a - b print(result1)
class TestCalc: def setup(self): self.calc = Calc() def test_add_1(self): num = self.calc.add(1, 2) print(num) assert 3 == num def test_add_2(self): num = self.calc.add(-1, -2) print(num) assert -3 == num def test_add_3(self): num = self.calc.add(2.8, 4.2) print(num) assert 7.0 == num def test_div_1(self): num = self.calc.div(2, 2) print(num) assert math.isclose(1.0, num) def test_div_2(self): num = self.calc.div(-2, -4) print(num) assert math.isclose(0.5, num) def test_div_3(self): num = self.calc.div(3.6, 1.5) print(num) assert math.isclose(2.4, num) def test_minus_1(self): num = self.calc.minus(1,5) print(num) assert math.isclose(-4, num) def test_minus_2(self): num = self.calc.minus(10,5) print(num) assert math.isclose(5, num) def test_minus_3(self): num = self.calc.minus(3.3,2.2) print(num) assert math.isclose(1.1, num) def test_multiply_1(self): num = self.calc.multiply(1,5) print(num) assert 5 == num def test_multiply_2(self): num = self.calc.multiply(-1,5) print(num) assert -5 == num def test_multiply_3(self): num = self.calc.multiply(1.5,4.5) print(num) assert 6.75 == num