Pytest-2.3.5:错误修复和小改进¶
Pytest-2.3.5是一个维护版本,有许多错误修复,改进很少。有关详细信息,请参阅下面的变更日志。没有预见到向后兼容性问题,并且所有与先前版本一起工作的插件都可以在未修改的情况下工作。说到这一点,上个月有几个有趣的新插件看到了曙光:
pytest instafail:运行测试时显示失败信息
pytest qt:使用qt/pyside编写的GUI应用程序的测试
pytest xprocess:跨测试运行管理外部进程
Pytest随机:随机测试顺序
还有一些其他的,比如Pytest Django,看到了维护版本。要获得更完整的列表,请查看https://pypi.org/search/?q=PyTestin
有关一般信息,请参阅:
要安装或升级pytest:
pip安装-u pytest或简易安装-u pytest
特别要感谢Floris、Ronny、Benjamin以及许多bug记者和修复提供商。
霍尔格·克里克,希望你能和固定装置在一起。
2.3.4和2.3.5之间的变化¶
从不考虑测试函数集合的fixture函数
允许重新运行测试项/帮助修复pytest reruntests插件,并帮助保持较少的fixture/resource引用活动
即使通过测试,也要将捕获的stdout/stderr放入JUnitXML输出中(谢谢Adam Goucher)
问题265-将鼻设置/拆卸与设置状态集成,以便在未设置时不尝试拆卸。
问题271-不要在工作节点上编写junitxml
问题274-当doctest不知道示例位置时,不要尝试显示完整的doctest示例
问题280-禁用Buggy CPython 2.6.0上的断言重写
注入“getfixture()”助手以从doctests中检索fixture,谢谢Andreas Ze惰轮
问题259-重写断言时,请与Python2上的默认ASCII源代码保持一致。
问题251-报告跳过而不是忽略带有init的类
issue250 unicode/str在参数化名称和值中混合现在起作用
问题257,断言触发的源代码编译以注释行结尾,不会在python2.5中爆炸(通过py>=1.4.13.dev6修复)
fix--genscript选项,用于生成独立脚本,该脚本也可与python3.3(导入程序排序)一起使用。
在断言重写中,显示一些全局变量的repr
修复“-k”的选项帮助
将分发的详细描述移到readme.rst中
改进metafunc.parametrize()的docstring
修复在测试函数中使用capsys和pytest.set_trace()在查看capsys.readouterr()时会中断的错误。
在自定义python函数测试发现时,允许指定以“u”开头的前缀。(谢谢格雷厄姆·霍勒)
通过将额外数据放在具有额外缩进的新行上,改进pytest调试跟踪输出
确保outcomeExceptions(如skip/fail)已初始化异常属性
问题260-不要在普通单元测试用例上使用鼻特殊设置
修复问题134-打印阻止运行指定测试项的收集错误
修复问题266-接受MarkEvaluator表达式中的Unicode