Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F27211783
T188717 parse-testcases.py
No One
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
hashar
Nov 13 2018, 12:32 PM
2018-11-13 12:32:47 (UTC+0)
Size
704 B
Referenced Files
None
Subscribers
None
T188717 parse-testcases.py
View Options
#!/usr/bin/env python3
import
argparse
import
xml.etree.ElementTree
as
ET
parser
=
argparse
.
ArgumentParser
()
parser
.
add_argument
(
'file'
,
help
=
'Junit file to process'
)
args
=
parser
.
parse_args
()
testcases
=
ET
.
parse
(
args
.
file
)
.
findall
(
'.//testcase'
)
for
testcase
in
testcases
:
msg
=
'{name}'
no_assertions
=
'assertions'
not
in
testcase
.
attrib
zero_assertions
=
int
(
testcase
.
attrib
.
get
(
'assertions'
,
0
))
if
no_assertions
or
zero_assertions
==
0
:
msg
=
msg
+
' SKIPPED'
else
:
msg
=
msg
+
' {assertions} assertions'
try
:
print
(
msg
.
format_map
(
testcase
.
attrib
))
except
KeyError
as
e
:
print
(
'Missing key in '
,
testcase
.
attrib
)
raise
e
File Metadata
Details
Attached
Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6688827
Default Alt Text
T188717 parse-testcases.py (704 B)
Attached To
Mode
P7796 T188717 parse-testcases.py
Attached
Detach File
Event Timeline
Log In to Comment