Skip to content

Commit 95a5a91

Browse files
author
Mohamed Hedi DRIDI
committed
fix: junit report test
1 parent 2a2e24f commit 95a5a91

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/reports.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ function bashunit::reports::generate_junit_xml() {
5858
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
5959
echo "<testsuites>"
6060
echo " <testsuite name=\"bashunit\" tests=\"${#_BASHUNIT_REPORTS_TEST_NAMES[@]}\""
61-
echo " passed=\"$test_passed\" failures=\"$tests_failed\" incomplete=\"$tests_incomplete\""
62-
echo " skipped=\"$tests_skipped\" snapshot=\"$tests_snapshot\""
61+
echo " failures=\"$tests_failed\" errors=\"0\""
62+
echo " skipped=\"$tests_skipped\""
6363
echo " time=\"$time\">"
6464

6565
local i
@@ -72,9 +72,17 @@ function bashunit::reports::generate_junit_xml() {
7272

7373
echo " <testcase file=\"$file\""
7474
echo " name=\"$name\""
75-
echo " status=\"$status\""
76-
echo " assertions=\"$assertions\""
7775
echo " time=\"$test_time\">"
76+
77+
# Add failure element for failed tests instead of status attribute
78+
if [[ "$status" == "failed" ]]; then
79+
echo " <failure message=\"Test failed\" type=\"AssertionError\">Test failure details</failure>"
80+
elif [[ "$status" == "skipped" ]]; then
81+
echo " <skipped/>"
82+
elif [[ "$status" == "incomplete" ]]; then
83+
echo " <skipped message=\"Test incomplete\"/>"
84+
fi
85+
7886
echo " </testcase>"
7987
done
8088

0 commit comments

Comments
 (0)