为 Sonos 实施自定义项目显示后 Python 自检套件出错
Error in Python Self Test suite after implementing Custom Item Display for Sonos
我按照 Sonos documentation for Customizing Item Display 中的说明为我的音乐服务实施了自定义项目显示。
当我 运行 Python 自检套件时,出现以下错误:
元素'PresentationMap',属性'type':[构面'enumeration']值'DisplayType'不是集合{'NowPlayingRatings','ListOverlays', 'InfoView', 'ArtWorkSizeMap', 'BrowseIconSizeMap', 'Search'}.
请注意,我将测试套件中的 Sonos.wsdl 文件替换为来自 Sonos 网站 (Sonos.wsdl) 的文件,因为该文件包含 'displayType' 相关更改。
这是我的演示图 xml 文件的样子:
<?xml version="1.0" encoding="utf-8" ?>
<Presentation>
<PresentationMap type="DisplayType">
<DisplayType id="genreGrid">
<DisplayMode>GRID</DisplayMode>
</DisplayType>
<DisplayType id="genreList">
<DisplayMode>LIST</DisplayMode>
</DisplayType>
<DisplayType id="genreHero">
<DisplayMode>HERO</DisplayMode>
</DisplayType>
<DisplayType id="genreEditorial">
<DisplayMode>EDITORIAL</DisplayMode>
</DisplayType>
<DisplayType id="playlist">
<Lines>
<Line token="title"/>
<Line token="summary"/>
</Lines>
</DisplayType>
</PresentationMap>
<--! Other PresetationMap tags (NowPlayingRatings, InfoView, Search, BrowseIconSizeMap)-->
</Presentation>
另请注意,当我从 Presentation Map xml 文件中删除 DisplayType 标签时,错误不再出现,但当然如果没有我实现的自定义项目显示,显示会恢复正常.
我认为显示错误是因为测试套件中的 presentationmap.xsd 不包含 DisplayType。我该如何解决这个问题才能通过测试并避免此错误,同时保持我实现的自定义项目显示?
您暂时可以忽略此失败。我们打开了一个问题来更新自检,因此它不再抛出该错误。一旦问题得到解决并发布,我们将更新此线程。
我按照 Sonos documentation for Customizing Item Display 中的说明为我的音乐服务实施了自定义项目显示。
当我 运行 Python 自检套件时,出现以下错误:
元素'PresentationMap',属性'type':[构面'enumeration']值'DisplayType'不是集合{'NowPlayingRatings','ListOverlays', 'InfoView', 'ArtWorkSizeMap', 'BrowseIconSizeMap', 'Search'}.
请注意,我将测试套件中的 Sonos.wsdl 文件替换为来自 Sonos 网站 (Sonos.wsdl) 的文件,因为该文件包含 'displayType' 相关更改。
这是我的演示图 xml 文件的样子:
<?xml version="1.0" encoding="utf-8" ?>
<Presentation>
<PresentationMap type="DisplayType">
<DisplayType id="genreGrid">
<DisplayMode>GRID</DisplayMode>
</DisplayType>
<DisplayType id="genreList">
<DisplayMode>LIST</DisplayMode>
</DisplayType>
<DisplayType id="genreHero">
<DisplayMode>HERO</DisplayMode>
</DisplayType>
<DisplayType id="genreEditorial">
<DisplayMode>EDITORIAL</DisplayMode>
</DisplayType>
<DisplayType id="playlist">
<Lines>
<Line token="title"/>
<Line token="summary"/>
</Lines>
</DisplayType>
</PresentationMap>
<--! Other PresetationMap tags (NowPlayingRatings, InfoView, Search, BrowseIconSizeMap)-->
</Presentation>
另请注意,当我从 Presentation Map xml 文件中删除 DisplayType 标签时,错误不再出现,但当然如果没有我实现的自定义项目显示,显示会恢复正常.
我认为显示错误是因为测试套件中的 presentationmap.xsd 不包含 DisplayType。我该如何解决这个问题才能通过测试并避免此错误,同时保持我实现的自定义项目显示?
您暂时可以忽略此失败。我们打开了一个问题来更新自检,因此它不再抛出该错误。一旦问题得到解决并发布,我们将更新此线程。