Skip to content

Verification fails if root element is <testsuite> and <system-out> presents #111

@Hsilgos

Description

@Hsilgos

If root element is <testsuite> (not <testsuites>) and there is <system-out> (I think any other also will trigger the issue) then junitparser verify ... fails with

Traceback (most recent call last):
  File "/Users/.../Library/Python/3.9/bin/junitparser", line 8, in <module>
    sys.exit(main())
  File "/Users/.../Library/Python/3.9/lib/python/site-packages/junitparser/cli.py", line 100, in main
    return verify(
  File "/Users/.../Library/Python/3.9/lib/python/site-packages/junitparser/cli.py", line 33, in verify
    if not case.is_passed and not case.is_skipped:
AttributeError: 'SystemOut' object has no attribute 'is_passed'

Basically this is junit test report from cucumber test runner.
Simplest example to reproduce the issue:

<?xml version="1.0" encoding="UTF-8"?><testsuite tests="783" name="cucumber.runtime.formatter.JUnitFormatter" failures="0" skipped="0" time="1272.267746">
<testcase classname="Test functionality" name="Test name" time="0.641439">
<system-out><![CDATA[Some test.......................passed
]]></system-out>
</testcase>
</testsuite>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions