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

时间:2015-06-16 10:43:20

标签: 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个变量未通过测试。有没有办法在失败时打印自定义字符串,其中包括失败的变量?或者甚至有更好的方法来测试我的配置文件中的变量?

1 个答案:

答案 0 :(得分:2)

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

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

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