pytest测试框架实战一作业
https://github.com/pengketong-pkt/pengketong_lg4/tree/master/learn_python/work3_test_pytest
pytest实战1-作业
作业疑问比较多,希望老师可以看一下我的代码,感谢
疑问:
1、乘法与除法的用例中都想涉及到两种异常情况:输入非数字与参数缺少,但不知道如何处理
a:如果使用with pytest.raises(Exception),输入非数字的情况会执行成功,因为报错是断言错误,
Python中字符跟数字是可以相乘的,但我们的计算机是不允许的啊
b:参数缺少的,就直接报错参数不够了,也不知道这个该怎么处理,或者是我可不可以将参数直接写
为[1,2,None],但总觉得怪怪的
2、除法中除数为0的情况是单独写的,我看直播课的时候方法名也是test_div,我的异常单独写的时候是不是应该将方法名写为:test_div1,test_div2等
报告截图:
(upload://4T3hbIukPjBJc6YORjIwDjRX2E5.png)
https://github.com/zsjlu/hogwarts_robot/tree/master/homework/pytest_learn
https://github.com/tongtong95/lg_pytest_course
【疑问】
# 特殊值用例—不懂,为什么会出来aaa的结果
@pytest.mark.parametrize(‘a, b, c’, [
[‘a’, 3, ‘aaa’],
])
def test_mul2(self, a, b, c):
assert self.calc.mul(a, b) == c