PyTest2.2.9¶
pytest是一个成熟的Python测试工具,有1100多个针对自己的测试,可以传递许多不同的解释器和平台。
有关更改,请参阅以下内容,并参阅文档:
和往常一样,您可以通过以下方式从pypi升级:
pip install -U pytest
感谢所有为此次发布做出贡献的人,其中包括:
阿纳托利·布本科夫·布鲁诺·奥利维拉·巴克·戈勒蒙·大卫·维埃拉·弗洛里安·布鲁欣·加拉奇·恩德尔·乔治·迪尔丁·卢卡斯·贝德纳尔·卢克·墨菲·马金·比尔纳特·马特·威廉姆斯·迈克尔·阿奎利纳·拉斐尔·皮耶齐纳·罗尼·普凡施密特·瑞安·伍德蒂莫·基夫特·托夫·霍尔格·克里克·贾普
快乐测试,PY.测试开发团队
2.9.0(与2.8.7相比)¶
新功能
新的
pytest.mark.skip
标记,无条件跳过标记的测试。谢谢 @MichaelAquilina 对于完整的公关 (#1040) .--doctest-glob
现在可以在命令行中多次传递。谢谢 @jab 和 @nicoddemus 为了PR.新的
-rp
和-rP
报告选项分别提供通过测试的摘要和完整输出。多亏了 @codewarrior0 为了PR.pytest.mark.xfail
现在有一个strict
使XPASS
要使测试套件失败的测试,默认为False
. 还有一个xfail_strict
可用于按项目配置的ini选项。谢谢 @rabbbit 请求和 @nicoddemus 对于公关 (#1355) .Parser.addini
现在支持类型的选项bool
. 谢谢 @nicoddemus 为了PR.新的
ALLOW_BYTES
doctest选项条b
doctest输出中字节字符串的前缀(类似于ALLOW_UNICODE
)谢谢 @jaraco 请求和 @nicoddemus 对于公关 (#1287) .提示keyboardinterrupt使用--fulltrace选项来显示错误,这将修复 #1366 . 多亏了 @hpk42 报告和 @RonnyPfannschmidt 为了PR.
获取异常源位置时捕获索引错误异常。这修复了动态生成的代码(fixture和tests)的pytest内部错误,其中源代码行是有意伪造的。
Changes
重要的 : py.code 已合并到
pytest
仓库作为pytest._code
. 这个决定是因为py.code
在外面很少用pytest
而且,由于它位于不同的存储库中,所以很难及时地修复其代码上的错误。团队希望这样能够更好地重构和改进代码。这种改变不应该影响用户,但是如果用户遇到任何奇怪的行为,让他们知道这是有用的。请记住
pytest._code
是 私有的 和 实验的 ,所以您绝对不应该显式导入它!请注意原件
py.code
在中仍然可用 pylib .pytest_enter_pdb
现在可以选择接收pytest配置对象。谢谢 @nicoddemus 为了PR.删除了python 2.5或更低版本的代码和文档,包括删除过时的
_pytest.assertion.oldinterpret
模块。谢谢 @nicoddemus 对于公关 (#1226) .当
CI
或BUILD_NUMBER
即使不使用-vv,也可以在环境中找到。谢谢 @The-Compiler 为了PR.--lf
和--ff
现在支持长名称:--last-failed
和--failed-first
分别。谢谢 @MichaelAquilina 为了PR.向pytest.raises失败消息添加了预期的异常
在终端中,collection仅显示进度(“collection x items”)。这样可以避免在使用时混淆输出
--color=yes
在CI集成系统中获取颜色 (#1397) .
漏洞修补
这个
-s
和-c
选项现在应该在xdist
;Config.fromdictargs
现在更忠实地代表了它的输入。多亏了 @bukzor 对于完整的公关 (#680) .固定 (#1290) :支持python 3.5
@
断言重写中的运算符。谢谢 @Shinkenjoe 用于报告测试用例和 @tomviner 为了PR.固定 traceback style docs 描述所有可用选项(auto/long/short/line/native/no),使用
auto
是2.6版以后的默认设置。谢谢 @hackebrot 为了PR.固定 (#1422) :junit record_xml_属性不允许多个同名记录。