pytest 学习和使用 5-Pytest 和 Unittest 中的断言如何使用?
1 说明
pytest 中使用 assert 进行断言,和 unittest 是有区别的,后边详细列举;
pytest 中的 assert 后可以为表达式,为 True 表示用例通过。
2 Uinttest 中的断言
2.1 部分断言
我们写一个 class,代码中就可以看到所有的断言:
常用断言:
2.2 部分举例
复制代码
3 Pytest 断言
3.1 常用断言
3.2 表示方法
复制代码
输出为:
复制代码
3.3 异常断言
可以使用 pytest.raises 作为上下文管理器,当抛出异常时可以获取到对应的异常实例;
目的是断言抛出的异常是不是预期想要的;
比如如下,断言
1 / 0
的异常是不是ZeroDivisionError
,其中ZeroDivisionError
是异常类型,用type
从异常信息中获取;division by zero
是异常的值,使用value
从异常信息中获取。
复制代码
版权声明: 本文为 InfoQ 作者【虫无涯】的原创文章。
原文链接:【http://xie.infoq.cn/article/489ee5ad6fbbc0a3906c23c60】。文章转载请联系作者。
评论