TypeError:__ init __()缺少1个必需的位置参数:' output'

时间:2017-06-15 06:58:30

标签: python selenium-webdriver

import unittest
import HtmlTestRunner
import os
from Ultimatix_login import ultimatix_login1
from searchtest import searchtest

dir=os.getcwd()
search_tests=unittest.TestLoader().loadTestsFromTestCase(ultimatix_login1)
search_tests2=unittest.TestLoader().loadTestsFromTestCase(searchtest)

main_test=unittest.TestSuite([search_tests,search_tests2])
outfile=open(dir+"\Main_runresult.html","w")
runner=HtmlTestRunner.HTMLTestRunner(stream=outfile,report_title="Test_Report",descriptions="main_Test")
runner.run(main_test)
unittest.TextTestRunner().run(main_test)

运行此代码后,我得到上述错误,请帮我解决。我尝试了很多东西,但我失败了。

我收到如下错误:

  

亚军= HtmlTestRunner.HTMLTestRunner(流= OUTFILE,REPORT_TITLE =" Test_Report",描述=" main_Test&#34)   TypeError: init ()缺少1个必需的位置参数:'输出'

1 个答案:

答案 0 :(得分:1)

错误非常明显,HTMLTestRunner有一个强制性参数"输出"这是输出目录。 如您所见:https://github.com/oldani/HtmlTestRunner 你必须将它实例化为:

HtmlTestRunner.HTMLTestRunner(output='example_dir')