将对象追加到列表末尾

时间:2015-03-24 09:55:47

标签: python xml junit

我使用带有junit_xml的python来解析日志文件以生成xml输出。 我的日志文件如下所示:

/path/to/app1,app1,success,my@email.com,app1_log.log
/path/to/app2,app2,fail,my@email.com,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列表。

1 个答案:

答案 0 :(得分: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']