Python ui自动化,ddt数据驱动问题,求解答!

ddt数据驱动是不是和测试报告有点冲突?

img

img

我用的ddt作为数据驱动,beautifulreport生成测试报告,但是加了ddt无法显示备注,且测试方法显示也不对,帮忙看下哪里问题?

img

img

修改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放到当前目录下

img