python - 单元测试失败时打印自定义字符串

标签 python python-unittest

我正在使用 for 循环遍历配置文件并将其中的变量传递给单元测试。

for module in config:
        for testcase in config[module]:
            data = config[dict.keys(config)[0]][testcase]['foo']
            test_foo(self, data)

此方法的问题是失败可能相似,并在测试结束时打印出来。所以没有办法知道是哪个变量失败了,只有 n 个变量没有通过测试。有没有办法在失败时打印包含失败变量的自定义字符串?或者也许有更好的方法来测试我的配置文件中的变量?

最佳答案

您可以在 assert* 方法中提供自定义字符串:

self.assertEqual('foo'.upper(), 'FOO', 'custom message')

此自定义消息将在测试失败时打印

关于python - 单元测试失败时打印自定义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865333/

相关文章:

python - 将 QGroupBox 复选框视觉效果更改为扩展器

python - 导入错误 : No module named mpl_toolkits

python - 如何使联合核密度图在黑色背景上看起来更好(seaborn)

Python 单元测试模拟 : Is it possible to mock the value of a method's default arguments at test time?

python - 访问实例属性时修补类会产生 "AttributeError: Mock object has no attribute"

python - 命令行参数显示为空字符串

python - 我正在尝试使用 pygame 和 event.key 制作一个 2 人赛车游戏。key 不起作用

带有测试/和 src/找不到 src 模块的 Python 单元测试

python - Python 3 单元测试中的 ResourceWarning 未关闭套接字

python - 断言函数未在 Python unittest 中执行