jenkins配置定时执行任务,报错TypeError: __init__() got an unexpected keyword argument 'tester'

1、接口信息:
配置jenkins执行独立接口测试,并用HTMLTestRunner生成测试报告

2、报错信息:

G:\PycharmProjects\InterFaceFrameWork\Test_Script_Driver>python driver_runner5.py 
Traceback (most recent call last):
  File "driver_runner5.py", line 13, in <module>
    runner = HTMLTestRunner.HTMLTestRunner(stream=file, verbosity=1,title='独立接口测试报告',description='unittest2和HTMLTestRunner实现独立接口测试报告',tester='sun')
TypeError: __init__() got an unexpected keyword argument 'tester'

3、脚本代码:

    file = open(path,'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=file, verbosity=1,title='独立接口测试报告',description='unittest2和HTMLTestRunner实现独立接口测试报告',tester='sun')
    #runner执行测试套件
    runner.run(suite)

4、解决:
(1)删掉tester属性,继续执行:

    file = open(path,'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=file, verbosity=1,title='独立接口测试报告',description='unittest2和HTMLTestRunner实现独立接口测试报告')
    #runner执行测试套件
    runner.run(suite)

jenkins执行完成,但是报告里全部是失败:

图1:
jenkins配置定时执行任务,报错TypeError: __init__() got an unexpected keyword argument 'tester'_第1张图片
图2:
jenkins配置定时执行任务,报错TypeError: __init__() got an unexpected keyword argument 'tester'_第2张图片
图3:

jenkins配置定时执行任务,报错TypeError: __init__() got an unexpected keyword argument 'tester'_第3张图片

(2)分析
最后尝试了几次,在jenkins里,只要有tester参数,就无法执行成功。但是python文件执行时,必须要加tester参数才可以执行成功。

又尝试了一个没有HTMLTestRunner测试报告的,只读取csv文件,确认需要执行哪个文件,这个可以执行成功,没有报错,应该是HTMLTestRunner的问题

(3)查看测试报告里的详细信息

ft1.1: b''Traceback (most recent call last):
  File "G:\PycharmProjects\InterFaceFrameWork\Script\Inde_Interface_Script\test_Check_Vaild.py", line 31, in test_check_vaild
    print(response)
  File "D:\Programs\Python\Python37\lib\HTMLTestRunner.py", line 118, in write
    self.fp.write(s)
TypeError: a bytes-like object is required, not 'str'

代码中有一行打印语句

print(response)

将其注释或删掉,在执行jenkins,即可成功

你可能感兴趣的:(十,错误集锦)