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