简介 pytest:帮助你写出更好的程序: 开源,免费。 升级pytest,严格的向后兼容性。 丰富的第三方插件。 内置assert断言。 环境配置 pip install -U pytest # or easy_install -U pytest 查看版本 py.test --version 也许你已经使用unittest和doctest写了很多的测试用例了,不过你可以直接使用pytest运行他们。 打印结果 pytest在通过测试时会忽略中间的print信息。要打印则需要assert为false,打印好看用json来格式化下: import json print json.dumps(posts_local, indent=4) assert False 也可以使用pprint.pprint() pytest fixtures fixture可以声明function,module,fixture。也可以使用xunit的fixture的格式,setup和teardown。使用fixtures作为function的参数使用。 分类 像unittest有setup和teardown固定装置,pytest扩展了该功能。 模块的固定装置:setup_module/teardown_module 类的固定装置:setup_class/teardown_class 可替代的类级别的固定装置:setup/teardown Module级别方法装置:setup_function Class级别方法装置:setup_method pytest_fixtrue.py def setup_module() def teardown_module() def setup_function() def teardown_funcion() def module_funtion() class class_name: def setup() def teardown() def setup_class() def teardown_class() def setup_method() def teardown_method() def class_function() 运行后,执行顺序:
首页 | 关于 | 标签 | 类别 |