当前使用的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