ddt数据驱动是不是和测试报告有点冲突?
我用的ddt作为数据驱动,beautifulreport生成测试报告,但是加了ddt无法显示备注,且测试方法显示也不对,帮忙看下哪里问题?
ddt数据驱动是不是和测试报告有点冲突?
我用的ddt作为数据驱动,beautifulreport生成测试报告,但是加了ddt无法显示备注,且测试方法显示也不对,帮忙看下哪里问题?
修改ddt.py
#test_data_docstring = _get_test_data_docstring(func, v)
#用例描述改为用例名称
test_data_docstring = v['caseName']
用例
import unittest, ddt
# ddt 传入参数caseNum为参数值,caseName为用例描述
datalist = [{'caseNum': 'case001', 'caseName': '用例一'}, {'caseNum': 'case002', 'caseName': '用例二'}]
@ddt.ddt
class UserTestCase(unittest.TestCase):
# 所有类中方法的入参为self,定义方法的变量也要self.变量
def setUp(self):
print("set up 开始")
def tearDown(self):
print("tearDown 执行结束")
print('\n')
@ddt.data(*datalist)
def testCase3(self, data):
print(data)
if __name__ == '__main__':
unittest.main()
报告
import unittest
from BeautifulReport import BeautifulReport #导入BeautifulReport
if __name__ == '__main__':
suite_tests = unittest.defaultTestLoader.discover(".", pattern="*tests.py", top_level_dir=None) #"."表示当前目录,"*tests.py"匹配当前目录下所有tests.py结尾的用例
BeautifulReport(suite_tests).report(filename='测试报告', description='测试', log_path='.') #log_path='.'把report放到当前目录下