未提供项目描述
项目描述
expecttest 
这个库实现了期望测试(也称为“黄金”测试)。期望测试是一种编写测试的方法,而不是硬编码测试的预期输出,而是运行测试以获取输出,然后测试框架自动填充预期输出。如果测试的输出更改,您可以通过环境变量EXPECTTEST_ACCEPT=1
重新运行测试以自动更新预期输出。
这个库有点不同寻常地实现了内联的expect测试:也就是说,期望的输出不会保存到外部文件中,而是直接保存在Python文件中(并且我们在更新expect测试时也会修改你的Python文件。)
使用此库的一般方法如下:
-
编写你的测试并使用
assertExpectedInline()
代替正常的assertEqual
。将期望参数留空,使用空字符串self.assertExpectedInline(some_func(), "")
-
运行你的测试。它应该失败,并且你会得到一个关于使用
EXPECTTEST_ACCEPT=1
接受输出的错误信息 -
使用
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 查看哈希值)