pytest自动化测试框架
# -*- coding=utf-8 -*- import pytest class TestClass: def setup(self): print("前置") # 放置用例通用预置条件,执行用例前只执行一遍 def teardown(self): print("结束") # 放置用例结束后清除,执行用例后只执行一遍 def test_one(self): print("用例1") #用例执行步骤,只执行一遍
if __name__ == '__main__': pytest.main('test_01.py' -s -v )
安装pytest
在编辑器或者cmd命令窗口输入: pip install pytest
或者 pip install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
使用规则:
- 以test_开头的函数 ;
- 以Test开头的类;
参数 -s 可以看到运行后的结果中多了打印的内容,打印print 调式相关信息
参数 -v 显示运行的测试用例的类名和函数名,显示详细的执行结果
检查点(断言)
pytest中用例的检查点直接用Python的assert断言。
assert后面的表达式结果为True,就是检查点通过,结果为False,就是检查点不通过。