2015-03-24 3 views
0

Im, использующий python с junit_xml для анализа файла журнала для создания XML-вывода. Мой файл_журнала выглядит следующим образом:Добавить объект до конца списка

/path/to/app1,app1,success,[email protected],app1_log.log 
/path/to/app2,app2,fail,[email protected],app1_log.log 

Я могу сделать добавить несколько объектов TestCase к test_cases со следующим кодом:

test_cases = [TestCase('app1), TestCase('app2')] 

Что мне нужно, чтобы пройти через логфайл построчно и Добавьте testresult [0] к объекту testcases.

from junit_xml import TestSuite, TestCase 

test_cases=[] 

lines = open('testresults.log').readlines() 

for line in lines: 
    testresult = string.split(string.strip(line), ',') 
    test_cases.append(TestCase(testresult[0]) 
ts = TestSuite("my test suite", test_cases) 

lineparsing часть работает отлично, но я не могу показаться, чтобы добавить несколько объектов TestCase к списку test_case.

+0

какая версия Python вы используете? –

+0

im using python 2.7.6 – Phillez

+0

вы можете использовать 'line.split()' 'line.strip()' и т. Д. Нет необходимости использовать строковый модуль. Что не работает в вашем коде? Ваша логика выглядит правильно, вы получаете ошибку или просто неожиданный вывод? –

ответ

0

Изменение кода к следующему, кажется, работает:

from junit_xml import TestSuite, TestCase 

test_cases=[] 

lines = open('testresults.log').readlines() 

for line in lines: 
    testresult = line.split(",") 
    test_cases.append(testresult[0]) 

print test_cases 

$ python script.py ['/path/to/app1', '/path/to/app2']

Смежные вопросы