跳转到主要内容

未提供项目描述

项目描述

expecttest PyPI版本

这个库实现了期望测试(也称为“黄金”测试)。期望测试是一种编写测试的方法,而不是硬编码测试的预期输出,而是运行测试以获取输出,然后测试框架自动填充预期输出。如果测试的输出更改,您可以通过环境变量EXPECTTEST_ACCEPT=1重新运行测试以自动更新预期输出。

这个库有点不同寻常地实现了内联的expect测试:也就是说,期望的输出不会保存到外部文件中,而是直接保存在Python文件中(并且我们在更新expect测试时也会修改你的Python文件。)

使用此库的一般方法如下:

  1. 编写你的测试并使用assertExpectedInline()代替正常的assertEqual。将期望参数留空,使用空字符串

    self.assertExpectedInline(some_func(), "")
    
  2. 运行你的测试。它应该失败,并且你会得到一个关于使用EXPECTTEST_ACCEPT=1接受输出的错误信息

  3. 使用EXPECTTEST_ACCEPT=1重新运行测试。现在之前为空的字符串字面量将包含测试的期望值。

    self.assertExpectedInline(some_func(), "my_value")
    

一些技巧和窍门

  • 通常,你将想要对多行字符串进行expect测试。此框架理解三引号字符串,因此你可以直接编写"""my_value""",它将转换为三引号字符串。

  • 花一些时间思考你想要如何设计expect测试的输出格式。为expect测试设计一个特定的输出表示通常是有益的。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

expecttest-0.2.1.tar.gz (6.9 kB 查看哈希值)

上传时间

构建分发

expecttest-0.2.1-py3-none-any.whl (7.4 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面