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_value
,sys.last_type
和sys.last_traceback
设置,以便用户可以通过后期调试(almarklein)检查错误。