我正在运行自检,并且在这样做的过程中,我发现实例消息出现了几次失败:"全局名称'解析器'没有定义"
我为python安装了所有软件包(在Ubuntu上使用版本2.7),并且它只对套件的updateTestContent部分的测试失败了。
有没有人对如何修复此错误有任何建议?
输出的一个示例是:(但是我在UpdateTestContent测试中得到的这个错误大约相同30次)
已停止UpdateTestContent test_combinatorial_get_test_content_173616823212099076936397683973588533375(mediaCollection){id =" top" itemType =" container" displayType =" list" title =" HitsNL top30" canPlay = True canEnumerate = True albumArtURI =" https://external.unplug.de/img/hitsnl_top_30.png" }
实例消息:
global name 'parser' is not defined
2016-06-27 16:42:08,503 [INFO] SONOS.sonos.workflow.fixture.UpdateTestContent - 测试用例:1 UpdateTestContent test_combinatorial_get_test_content_173616823212099076936397683973588533375
(mediaCollection){
id = "top"
itemType = "container"
displayType = "list"
title = "HitsNL top30"
canPlay = True
canEnumerate = True
albumArtURI = "https://external.unplug.de/img/hitsnl_top_30.png"
})
2016-06-27 16:42:08,503 [PASS] SONOS.sonos.workflow.fixture.UpdateTestContent - 没有测试内容需要更新。 (表达式为True)
2016-06-27 16:42:08,503 [停止] SONOS.sonos.workflow.fixture.UpdateTestContent - 全局名称'解析器'未定义
2016-06-27 16:42:08,503 [停止] SONOS.sonos.workflow.fixture.UpdateTestContent - 1 UpdateTestContent test_combinatorial_get_test_content_173616823212099076936397683973588533375
2016-06-27 16:42:08,504 [DEBUG] SONOS.sonos.workflow.fixture.UpdateTestContent - [(' ../../ sonos-1.1.0.dev_r248336-py2.7。 egg / sonos / workflow / fixture.py',2483,' _run_test_iteration',' testMethod(factoryTestValues)'),(' / home / zazell / Applications / sonos / smapi / content_workflow / updatetestcontent.py',90,' test_combinatorial_get_test_content',' self.smapiservice。 init (self.smapiservice.configfile,parser.wsdl ,CRAWLER_DISABLE)')]
2016-06-27 16:42:08,504 [INFO] SONOS.sonos.workflow.fixture.UpdateTestContent - - - - - - - - - - - - - - - - - - - - - - - - - -
2016-06-27 16:42:08,505 [INFO] SONOS.sonos.workflow.result - 结束测试迭代 0测试用例test_combinatorial_get_test_content于2016年6月27日星期一04:42 PM
答案 0 :(得分:0)
我终于设法通过添加解决了这个问题
global parser
parser = ServiceConfigOptionParser(sys.argv)
到UpdateTestContent类的 init 方法,使其正常运行。