pytest安装与入门
一、pytest特点
1、非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
2、能够支持简单的单元测试和复杂的功能测试
3、支持参数化
4、执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败
5、支持重复执行(rerun)失败的case
6、支持运行由nose, unittest编写的测试case
6、可生成html报告
7、方便的和持续集成工具jenkins集成
8、可支持执行部分用例
9、具有很多第三方插件,并且可以自定义扩展
二、安装pytest
1、在命令行中运行以下命令:pip intall -u pytest
2、检查pytest版本:
3、pytest简单练习:
新建一个test_demo.py
# content of test_demo.py def func(x): return x+1 def test_answer(): assert func(3) == 5
执行后:
这个 [100%]
指运行所有测试用例的总体进度。完成后,pytest会显示一个失败报告,因为 func(3)=5。
pytest 运行规则:查找当前目录及其子目录下以test_*.py或*_test.py文件,找到文件后,在文件中找到以test开头函数并执行。
三、将一个类中的多个测试分组
class TestClass:
def test_one(self):
x = "this"
assert "h" in x
def test_two(self):
x = "hello"
assert hasattr(x, "check")
测试结果:
第一次测试通过,第二次失败。可以很容易地看到断言中的中间值,以帮助理解失败的原因
将测试分组在类中是有益的,原因如下:
1)试验机构
2)仅在该特定类中共享测试夹具在类级别应用标记并将其隐式应用于所有测试