I have verified the reported issue.
The problem does not show up in utPLSQL v.3.2.2 (latest release tested).
create or replace package test is
--%suite(Test)
--%suitepath(test)
--%test(Some dummy test)
procedure test;
end test;
/
create or replace package body test is
procedure test
is
l_check number;
begin
ut.expect(1).to_equal(0);
select 1 into l_check from dual where 1=0;
ut.EXPECT(l_check).TO_EQUAL(1);
end;
end test;
/
begin
ut.run('test');
end;
/
Gives:
test
Test
Some dummy test [,163 sec] (FAILED - 1)
Failures:
1) test
ORA-01403: no data found
ORA-06512: at "UT3_TESTER.TEST", line 8
ORA-06512: at "UT3_TESTER.TEST", line 8
ORA-06512: at line 6
Actual: 1 (number) was expected to equal: 0 (number)
at "UT3_TESTER.TEST.TEST", line 7 ut.expect(1).to_equal(0);
Finished in ,165432 seconds
1 tests, 0 failed, 1 errored, 0 disabled, 0 warning(s)
When running with treamcity reporter:
begin
ut.run('test');
end;
/
You see:
[2026-06-08 13:53:24] completed in 173 ms
##teamcity[testSuiteStarted timestamp='2026-06-08T10:53:24.010+0000' name='test']
##teamcity[testSuiteStarted timestamp='2026-06-08T10:53:24.011+0000' name='Test']
##teamcity[testStarted timestamp='2026-06-08T10:53:24.011+0000' captureStandardOutput='true' name='ut3_tester.test.test']
##teamcity[testStdErr timestamp='2026-06-08T10:53:24.019+0000' name='ut3_tester.test.test' out='Test exception:|nORA-01403: no data found|nORA-06512: at "UT3_TESTER.TEST", line 8|nORA-06512: at "UT3_TESTER.TEST", line 8|nORA-06512: at line 6|n']
##teamcity[testFailed timestamp='2026-06-08T10:53:24.019+0000' details='Test exception:|nORA-01403: no data found|nORA-06512: at "UT3_TESTER.TEST", line 8|nORA-06512: at "UT3_TESTER.TEST", line 8|nORA-06512: at line 6|n' message='Error occured' name='ut3_tester.test.test']
##teamcity[testFailed timestamp='2026-06-08T10:53:24.019+0000' details='Actual: 1 (number) was expected to equal: 0 (number)' name='ut3_tester.test.test']
##teamcity[testFinished timestamp='2026-06-08T10:53:24.019+0000' duration='7' name='ut3_tester.test.test']
##teamcity[testSuiteFinished timestamp='2026-06-08T10:53:24.020+0000' name='Test']
##teamcity[testSuiteFinished timestamp='2026-06-08T10:53:24.021+0000' name='test']
Calling the test from DataGrip 2025.3.4 shows what you can see below.
Both the runtime exception and failed expectations are displayed.

Looking at commit history for the file it shows that it was fixed by this Pull request: #1251