当前使用的ddt来管理测试数据,需要读取测试数据内每一条case的描述
修改之前:
修改途径:
ddt源码内:
将test_data_docstring = _get_test_data_docstring(func, v)
修改为:
test_data_docstring = v["classname"]
修改之后再运行:
2. 统计执行结果数据
使用unittest模块本身的方法即可:
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(TestStringMethods)
test_result = unittest.TextTestRunner(verbosity=2).run(suite)
print('All case number')
print(test_result.testsRun) # 总共执行数量
print('Failed case number')
print(len(test_result.failures)) # 执行失败数量
print('Failed case and reason')
print(test_result.failures) # 失败case详情
for case, reason in test_result.failures:
print case.id()
print reason