xUnit XML report
About xUnit

xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. Written by the original inventor of NUnit v2, xUnit.net is the latest technology for unit testing.
Common structure
In a basic xUnit report, you should find common tags depicting test suites and test cases.
To visualize the structure more clearly, let’s take a look at the diagram below.
-20241210-072935.png?inst-v=e3835335-d0be-4f4c-a82c-c62b3d80caa9)
xUnit test report structure diagram
How AgileTest would parse an xUnit report
In AgileTest, all test cases imported using the automation feature are categorized as Generic Tests.
Imported test cases are distinguished by the type
and method
attributes of the <test>
element, following the format: type + ‘.' + method
. After parsing, this information appears as the Test Definition in AgileTest and can be found just below the Description area of the test case ticket. The Summary of each test case issue is based on the value of the method
attribute.
Test run status tag | Description |
---|---|
| PASSED → Test case yields the expected result. |
| FAILED → Test case returns the actual result not as expected. |
| BLOCKED → Test case is considered blocked due to a specific reason. |
| SKIPPED → Test case is skipped in the test run. |
| RETEST → Test case should be rerun again. |
| QUERY → The test case requires more details to have the final result. |
| TODO → Test case is not yet run. It’s the default status of every Test case in AgileTest. |
The priority of status tags in AgileTest is as follows:
failed > blocked > retest > skipped > query > passed (or no tag).
If multiple tags are added to a single <test>
element, the tag with the highest priority will be used as the test status in AgileTest.
Test result with attachments
AgileTest supports two customized structures for integrating attachments into your test reports. Users can choose either option to upload test results along with evidence files.
1. Attachment element with name attribute and content inside
Element structure
<attachment name="filename"> base64 content </attachment>
Example
<test>
<attachments>
<attachment name="test.png">iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAQ0lEQVR42u3PQREAAAgDINc/9Mzg14MGZNrOAxERERERERERERERERERERERERERERERERERERERERERERERERERuVh9TJWdbWjzsQAAAABJRU5ErkJggg==</attachment>
<attachments>
<test>
2. Attachment element with separate name and content elements inside
Element structure
<attachment>
<name> filename </name>
<rawcontent> base64 content </rawcontent>
</attachment>
Example
<test>
...
<attachments>
<attachment>
<name>test.png</name>
<rawcontent>iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAQ0lEQVR42u3PQREAAAgDINc/9Mzg14MGZNrOAxERERERERERERERERERERERERERERERERERERERERERERERERERuVh9TJWdbWjzsQAAAABJRU5ErkJggg==</rawcontent>
</attachment>
</attachments>
</test>
Should you need any assistance or further AgileTest inquiries, please contact us here!