В настоящее время мы находимся на этапе самотестирования в разработке музыкального API Sonos и столкнулись с проблемой с одним из условий тестирования, test_combinatorial_test_browse_to_leaf.Всякий раз, когда мы запускаем самотестирование, этот тест завершается неудачей с сообщением экземпляра «ответ локальной переменной», на который ссылаются перед назначением ».
Структура нашего контента очень проста, корень состоит из списка mediaCollections типа «аудиокнига», каждый из которых содержит список дорожек mediaMetadata.Наши mediaCollections включают теги для id, itemType, title, summary, author, narrator, canPlay и canResume (оба всегда имеют значение true) и albumArtUri.
Мы также изучили набор тестов и обнаружили, что сообщение Instance о "локальная переменная 'response' 'была вызвана оператором if для ln.57 файла browse.py для кода самопроверки, который учитывает типы TRACK, PROGRAM и STREAM, но не AUDIOBOOK, что приводит к тому, что «ответ» никогда не назначается.Это предполагаемое поведение или это ошибка в наборе самопроверки?