2014-08-07 2 views
-4

У меня возникла проблема с списком контрольных наборов от HP QC. Я использую объект TestSetFactory и простой SQL-запрос, и я получаю объект> (мне бы хотелось получить базовый дамп, заполненный словарем). Что не так с этим кодом? Если у вас есть вопросы о реализации некоторой функции, напишите.Центр качества, TestSetFactory [PYTHON]

def create(self): 
     self._report_connector.connect() 
     self.qc_test_set_factory = self._report_connector._get_factory(self._path) 
     test_sets = self.qc_test_set_factory.NewList("SELECT * FROM CYCLE ") 
     if test_sets == None: 
      print " no results" 
     for test in test_sets: 
      pprint.pprint(test) #<---- it print me <COMOBject <unknow>> 
      print len(test_sets) #<---- it print me 1 
+0

Пока не ясно, что вы пытаетесь сделать здесь. Что делает функция 'create', то есть: что она создает? Кроме того, что вы ожидаете от размера списка, 1 неверно? – munk

+0

Спасибо за интерес! Задача создания функции - создание словаря, который содержит записи из базы данных центра качества. Это невозможно, что их длина равна 1. В основном я хочу создать XML со всеми записями из db. _report_connector отправлен TDConnector из HP API, qc_test_set_factory - это TestSetFactory (я хочу использовать его для растягивания записей из db), а test_sets - словарь, который имеет структуру как таблицу базы данных. – Pawel

+0

Не исключено, что длина равна 1. Вы показали путем печати len (test_sets), что это 1. Что является результатом 'type (test_sets)'? – munk

ответ

0

не уверен в точности остальной части кода, но не передать SQL запрос к методу TestSetFactory.NewList. Если вы хотите, все, передать пустую строку.

test_sets = self.qc_test_set_factory.NewList("")