0

我正在运行自检,并且在这样做时,实例消息出现了几次失败:“未定义全局名称'解析器'”

我已经为 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 .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 - 没有测试内容需要更新。(表达式为真)

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 [调试] 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 -在 2016 年 6 月 27 日星期一下午 4:42 结束测试用例 test_combinatorial_get_test_content 的测试迭代0

4

1 回答 1

0

我终于设法通过添加 global parser parser = ServiceConfigOptionParser(sys.argv) 到 UpdateTestContent 类的init方法来解决这个问题,使其正常运行。

于 2016-07-04T09:38:17.437 回答