Python自我测试套件在为Sonos实现自定义项显示后出现错误



我为我的音乐服务实现了自定义项显示,按照Sonos文档中提供的自定义项显示的说明。

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

元素'PresentationMap',属性'type': [facet 'enumeration']值'DisplayType'不是集合{'NowPlayingRatings', 'ListOverlays', 'InfoView', 'ArtWorkSizeMap', 'BrowseIconSizeMap', 'Search'}的元素。

注意,我正在替换Sonos。将测试套件中的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标记时,错误不再出现,但是如果没有我实现的自定义项显示,当然显示将恢复正常。

我认为错误显示是因为演示地图。测试套件中的xsd不包含DisplayType。如何解决这个问题,以便通过测试并避免此错误,同时保持我实现的自定义项目显示?

您现在可以忽略这个失败。我们已经打开了一个问题来更新自测,因此它不再抛出该错误。一旦问题解决并发布,我们将更新此线程。

相关内容

最新更新