py.test 2.1.0: 完善的断言和错误修复¶
欢迎来到 pytest-2.1 的发布,这是一个成熟的 Python 测试工具,支持 CPython 2.4-3.2、Jython 和最新的 PyPy 解释器。在此处查看改进的、内容详尽的文档(现在也有 PDF 版!),其中包含经过测试的示例。
本次发布最重大的新闻是得益于 Benjamin Peterson 的完善断言。您现在可以安全地在测试模块中使用 assert 语句,而不必担心副作用或 Python 优化(“-OO”)选项。这是通过在导入测试模块时使用 PEP302 钩子重写 assert 语句实现的。有关详细信息,请参阅 https://pytest.cn/en/stable/how-to/assert.html。这项工作部分由我的公司 merlinux GmbH 赞助。
有关错误修复和较小增强功能的更多详细信息,请参阅下文。
如果您想安装或升级 pytest,只需输入以下命令之一
pip install -U pytest # or
easy_install -U pytest
此致,holger krekel / https://merlinux.eu/
2.0.3 和 2.1.0 之间的更改¶
修复 issue53,按正确的顺序调用 nosestyle setup 函数
修复 issue58 和 issue59:新的断言代码修复
合并 Benjamin 的 assertionrewrite 分支:现在,Python 2.6 及以上版本的测试模块的断言是通过重写 AST 并在导入测试模块之前保存 pyc 文件来完成的。有关更多信息,请参阅 doc/assert.txt。
修复 issue43:改进 doctests,在出现意外异常时提供更好的追溯报告
修复 issue47:junitxml 中测试用例的计时输出现在正确
修复 issue48:MarkInfo repr 中的拼写错误导致异常
修复 issue49:避免初始化部分失败时出现令人困惑的错误
修复 issue44:junitxml 文件路径的环境/用户名扩展
在 pypy 的测试运行中显示 releaselevel 信息
重新设计了文档页面,以实现更好的导航和 PDF 生成
即使在会话启动期间中断,也要报告 KeyboardInterrupt
修复 issue 35 - 从索引页提供 PDF 文档版本和下载链接