单元测试失败时打印自定义字符串
Print custom string upon unittest failure
我正在使用 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')
此自定义消息将在测试失败时打印
我正在使用 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')
此自定义消息将在测试失败时打印