Pytest-2.7.0:修复、功能、速度改进

pytest是一个成熟的Python测试工具,有1100多个针对自己的测试,可以传递许多不同的解释器和平台。这个版本应该与2.6.X兼容。

有关更改,请参阅以下内容,并参阅文档:

和往常一样,您可以通过以下方式从pypi升级:

pip install -U pytest

感谢所有贡献者,其中包括:

阿纳托利·布本科夫·弗洛里斯·布林努格·布里安娜·劳杰、埃里克·西格曼、丹尼尔·哈勒、查尔斯·克劳德、汤姆·维纳·霍尔格·彼得斯·利迪、阿尔马尔克林翻译公司

玩得开心,霍尔格·克雷克尔

2.7.0(与2.6.4相比)

  • 修复问题435:当断言重写活动时使reload()工作。谢谢丹尼尔·哈勒。

  • 修复问题616:conftest.py文件及其包含的装置现在被适当地考虑为可见性,独立于确切的当前工作目录和所使用的测试参数。非常感谢ericsiegerman和他的PR235,其中包含了conftest可见性的系统测试,现在通过了。此更改还引入了 rootdir 它作为新的Pytest头文件打印,并记录在Pytest自定义网页中。

  • “转移”测试的更改报告,即在一个文件中收集但实际上来自另一个文件的测试(例如,当测试类中的测试来自不同文件中的基类时)。我们现在显示nodeid,并通过后缀指示另一个文件。

  • 添加通过环境变量pytest_addopts设置命令行选项的功能。

  • 添加了关于bitbucket和github上新的pytest开发团队的文档。看到了吗https://pytest.org/en/stable/contribution.html. 感谢阿纳托利的推动和初步工作。

  • 修复问题650:新选项 --docttest-ignore-import-errors 这将把doctest中的导入错误转换成skips。感谢Charles Cloud提供完整的公关服务。

  • 修复问题555:以不同方式解决导致python2/3将sys.exc_信息泄漏到设备/测试中导致第三方代码故障的问题。

  • 修复问题115:设置布尔运算格式时,断言重写未正确转义%符号,这是由于布尔运算与模运算符混合而触发的。感谢TomViner的报告,会诊和修复。

  • 实现issue351:添加将参数化ID指定为可调用的以生成自定义测试ID的功能。感谢BriannaLauher的想法和实施。

  • 介绍并记录新的HookWrapper机制,该机制对于希望为其目的包装某些钩子的执行的插件很有用。这将取代未登记的 __multicall__ pytest本身和一些外部插件使用的协议。注意,Pytest-2.8计划放弃支持旧的 __multicall__ 只支持HookWrapper协议。

  • 主要加快插件挂钩的调用

  • 在内置Pytest插件中使用HookWrapper机制。

  • 为doctest标志添加doctest ini选项,谢谢holger peters。

  • 向文档添加注意事项,如果您想要标记一个参数,并且该参数是可调用的,那么您还需要传递一个原因,以便将其从“decorator”案例中消除歧义。谢谢汤姆·维纳。

  • “python-classes”和“python-functions”选项现在支持用于测试发现的glob模式,如在issue600中所讨论的。谢谢你的翻译。

  • 允许用非参数化的夹具替代参数化的夹具,反之亦然(Bubenkoff)。

  • 修复问题463:“参数化”拼写错误(pfctdayelise)引发特定错误。

  • 失败论 sys.last_valuesys.last_typesys.last_traceback 设置,以便用户可以通过后期调试(almarklein)检查错误。