我使用带有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列表。
答案 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']