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) .

  • CIBUILD_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 选项现在应该在 xdistConfig.fromdictargs 现在更忠实地代表了它的输入。多亏了 @bukzor 对于完整的公关 (#680) .

  • 固定 (#1290) :支持python 3.5 @ 断言重写中的运算符。谢谢 @Shinkenjoe 用于报告测试用例和 @tomviner 为了PR.

  • 修复格式化UTF-8解释消息 (#1379) . 谢谢 @biern 为了PR.

  • 固定 traceback style docs 描述所有可用选项(auto/long/short/line/native/no),使用 auto 是2.6版以后的默认设置。谢谢 @hackebrot 为了PR.

  • 固定 (#1422) :junit record_xml_属性不允许多个同名记录。