py.test 2.0.1:错误修复

欢迎使用pytest-2.0.1,它是pytest的维护和错误修复版本,是一个成熟的python测试工具,支持cpython 2.4-3.2、jython和最新的pypy pypy解释器。请参阅包含测试示例的大量文档:

http://pytest.org/

如果要安装或升级pytest,只需键入以下内容之一:

pip install -U pytest # or
easy_install -U pytest

感谢所有的新闻记者和提问或抱怨的人。特别感谢FlorisBruynooghe和RonnyPfanschmidt对编码的贡献,以及许多其他人的反馈和帮助。

最好的,霍尔格·克里克

2.0.0和2.0.1之间的变化

  • 优化和统一初始捕获,这样即使日志模块用于早期加载的conftest.py文件或插件,它也能很好地工作。

  • 修复问题12-显示带有“-version”和“-traceconfig”的插件版本,并记录如何向报告测试头添加额外信息

  • 通过要求py>1.4.0(1.4.1将包括它),修复问题17(导入-*报告python3上的问题)

  • 通过改进py lib中的断言解释来修复问题10(numpy数组真值检查)

  • 修复问题15:使鼻兼容性测试与python3兼容(现在nose-1.0支持python3)

  • 删除一些令人惊讶的“相同的conftest”检测,因为当它们出现在几个子目录中时,它会忽略conftest.py。

  • 改进断言(“不在”),谢谢Floris Bruynooghe

  • 在“python-oo”上运行时改进行为/警告(断言和docstring被关闭,导致潜在的误报)

  • 引入pytest-cmdline-processargs(args)钩子,允许动态计算命令行参数。这修复了回归,因为2.0之前的py.test允许从conftest.py文件设置命令行选项,到目前为止,py test-2.0只允许从ini文件设置命令行选项。

  • 修复问题7:在doctest模块中断言失败。doctest中的意外失败通常不会显示得更好,即在doctest失败上下文中。

  • 修复问题9:xfail标记的测试的设置/拆卸功能如果失败,将报告为xfail;如果成功,则报告为正常通过(而不是xpassing)。这只适用于“直接”设置/拆卸调用,因为拆卸模块不能与单个测试紧密相关。

  • 修复问题14:进程退出时没有日志记录错误

  • 对非TTY“收集”输出的改进

  • 优化内部插件注册并--traceconfig输出

  • 引入一种从命令行阻止/注销插件的机制,请参阅http://pytest.org/en/stable/plugins.htmlcmdunregister

  • 默认情况下激活结果日志插件

  • 修复回归WRT生成了一些测试,这些测试是由于运行语义之前的集合没有像pytest 1.3.4那样设置。但是,请注意,推荐的更干净的测试参数化方法仍然是“pytest-generate-youtests”机制,请参阅文档。