pytest-2.7.1:错误修复

pytest 是一个成熟的 Python 测试工具,它有超过 1100 个针对自身的测试,在许多不同的解释器和平台上都能通过。此版本应与 2.7.0 兼容,可直接替换。

请参阅下面的更改,并访问文档:

像往常一样,您可以通过 pypi 升级:

pip install -U pytest

感谢所有为此版本做出贡献的人,其中包括

Bruno Oliveira Holger Krekel Ionel Maries Cristian Floris Bruynooghe

祝您测试愉快,py.test 开发团队

2.7.1(与 2.7.0 比较)

  • 修复 issue731:在折叠 False 解释时,不要被对象 repr 中可能存在且不平衡的大括号混淆。感谢 Carl Meyer 的报告和测试用例。

  • 修复 issue553:正确处理 FixtureLookupError 中 inspect.getsourcelines 失败的情况,该情况会导致内部错误,从而模糊原始问题。感谢 talljosh 的初步诊断/补丁和 Bruno Oliveira 的最终补丁。

  • 修复 issue660:独立于 fixture 参数的顺序,正确报告 scope-mismatch-access 错误。同时避免 pytest 内部的追溯,该追溯不会向用户提供信息。感谢 Holger Krekel。

  • 简化并记录了发布流程。此外,所有版本(在 setup.py 和文档生成中)现在都从 _pytest/__init__.py 中读取。感谢 Holger Krekel。

  • 修复了文档,删除了 yield-fixtures 是实验性的概念。它们将一直存在 :) 感谢 Bruno Oliveira。

  • 通过使用环境标记来支持构建 wheel 包。感谢 Ionel Maries Cristian。

  • 修复了 2.6.4 的回归问题,例如当测试引发 SystemExit 时,导致标准输出捕获打印丢失。感谢 Holger Krekel。

  • 重新引入了 pytester 插件的 _pytest fixture,该插件至少被 pytest-xdist 使用。