在为Sonos实现自定义项目显示后,Python自测套件出错

时间:2015-07-29 10:06:46

标签: sonos

我根据Sonos documentation for Customizing Item Display中提供的说明为我的音乐服务实施了自定义项目显示。

当我运行Python Self Test套件时,我收到以下错误:

元素' PresentationMap',属性'类型':[facet'枚举']值' DisplayType'不是该集合的元素{' NowPlayingRatings' ListOverlays',' InfoView',' ArtWorkSizeMap',#39; BrowseIconSizeMap&# 39;,'搜索'}。

请注意,我将测试套件中的Sonos.wsdl文件替换为Sonos网站(Sonos.wsdl)中的文件,因为此文件包含' displayType'相关变化。

这就是我的Presentation Map 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。我如何解决这个问题,以便在保持我实现的自定义项目显示的同时通过测试并避免此错误?

1 个答案:

答案 0 :(得分:0)

您现在可以忽略此失败。我们打开了一个问题以更新自检,因此不再抛出该错误。一旦问题得到解决和发布,我们将更新此主题。