I expect that the owner of tests can execute its tests successfully. And if this is not the case the tests should throw an appropriate exception (e.g. must be executed as ut3_tester_helper) or it should be disabled dynamically.
connect as user ut3_tester in a current development environment
run the the follwing:
SET SERVEROUTPUT ON SIZE UNLIMITED
EXECUTE ut.run('UT3_TESTER');
Look at the output:
Failures:
1) after_each_executed
Actual: 3 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTER_EACH_EXECUTED", line 160 ut.expect(l_test.result).to_equal(ut3.ut_utils.gc_success);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTER_EACH_EXECUTED", line 161 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(1);
2) before_each_executed
Actual: 3 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORE_EACH_EXECUTED", line 332 ut.expect(l_test.result).to_equal(ut3.ut_utils.gc_success);
Actual: NULL (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORE_EACH_EXECUTED", line 333 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(1);
3) before_test_executed
Actual: 3 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORE_TEST_EXECUTED", line 536 ut.expect(l_test.result).to_equal(ut3.ut_utils.gc_success);
Actual: NULL (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORE_TEST_EXECUTED", line 537 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(1);
4) after_test_executed
Actual: 3 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTER_TEST_EXECUTED", line 591 ut.expect(l_test.result).to_equal(ut3.ut_utils.gc_success);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTER_TEST_EXECUTED", line 592 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(1);
5) disabled_test
Actual: NULL (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.DISABLED_TEST", line 25 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(1);
Actual: 3 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.DISABLED_TEST", line 26 ut.expect(l_suite.result).to_equal(ut3.ut_utils.gc_success);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.DISABLED_TEST", line 27 ut.expect(l_suite.results_count.disabled_count).to_equal(1);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.DISABLED_TEST", line 29 ut.expect(l_suite.results_count.success_count).to_equal(1);
Actual: 2 (number) was expected to equal: 0 (number)
at "UT3_TESTER.TEST_UT_TEST.DISABLED_TEST", line 31 ut.expect(l_suite.results_count.errored_count).to_equal(0);
6) aftertest_errors
Actual: NULL (number) was expected to equal: 3 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTERTEST_ERRORS", line 53 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(3);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTERTEST_ERRORS", line 57 ut.expect(l_suite.results_count.success_count).to_equal(1);
Actual: 2 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTERTEST_ERRORS", line 59 ut.expect(l_suite.results_count.errored_count).to_equal(1);
7) aftereach_errors
Actual: NULL (number) was expected to equal: 3 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTEREACH_ERRORS", line 79 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(3);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTEREACH_ERRORS", line 83 ut.expect(l_suite.results_count.success_count).to_equal(1);
Actual: 2 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.AFTEREACH_ERRORS", line 85 ut.expect(l_suite.results_count.errored_count).to_equal(1);
8) beforetest_errors
Actual: NULL (number) was expected to equal: 2 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORETEST_ERRORS", line 105 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(2);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORETEST_ERRORS", line 109 ut.expect(l_suite.results_count.success_count).to_equal(1);
Actual: 2 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFORETEST_ERRORS", line 111 ut.expect(l_suite.results_count.errored_count).to_equal(1);
9) beforeeach_errors
Actual: NULL (number) was expected to equal: 2 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFOREEACH_ERRORS", line 131 ut.expect(ut3_tester_helper.ut_example_tests.g_number).to_equal(2);
Actual: 0 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFOREEACH_ERRORS", line 135 ut.expect(l_suite.results_count.success_count).to_equal(1);
Actual: 2 (number) was expected to equal: 1 (number)
at "UT3_TESTER.TEST_UT_TEST.BEFOREEACH_ERRORS", line 137 ut.expect(l_suite.results_count.errored_count).to_equal(1);
10) rollback_manual
Actual: 0 (number) was expected to be greater than: 0 (number)
at "UT3_TESTER_HELPER.RUN_HELPER.TEST_ROLLBACK_TYPE", line 556 ut.expect(main_helper.get_value(q'[ut_transaction_control.count_rows('t')]')).to_( a_expectation );
Actual: 0 (number) was expected to be greater than: 0 (number)
at "UT3_TESTER_HELPER.RUN_HELPER.TEST_ROLLBACK_TYPE", line 557 ut.expect(main_helper.get_value(q'[ut_transaction_control.count_rows('s')]')).to_( a_expectation );
11) rollback_manual_on_failure
Actual: 0 (number) was expected to be greater than: 0 (number)
at "UT3_TESTER_HELPER.RUN_HELPER.TEST_ROLLBACK_TYPE", line 556 ut.expect(main_helper.get_value(q'[ut_transaction_control.count_rows('t')]')).to_( a_expectation );
Actual: 0 (number) was expected to be greater than: 0 (number)
at "UT3_TESTER_HELPER.RUN_HELPER.TEST_ROLLBACK_TYPE", line 557 ut.expect(main_helper.get_value(q'[ut_transaction_control.count_rows('s')]')).to_( a_expectation );
Finished in 12.283786 seconds
233 tests, 11 failed, 0 errored, 1 disabled, 0 warning(s)
connect as user ut3_tester_helper
run the following (same as in step 3):
SET SERVEROUTPUT ON SIZE UNLIMITED
EXECUTE ut.run('UT3_TESTER');
Option 1: step 3 and 5 produced the same number of succeeded, failed, errored tests
Option 2: if option 1 is not feasible, this should be documented and reported in an sensible way, so that the user knows what to do (and maybe also why).
The text was updated successfully, but these errors were encountered:
PhilippSalvisberg
changed the title
11 tests owned by ut3_tester fail when executed as ut3_tester
11 tests owned by "ut3_tester" fail when executed as "ut3_tester"
Jul 5, 2019
Describe the bug
I expect that the owner of tests can execute its tests successfully. And if this is not the case the tests should throw an appropriate exception (e.g. must be executed as ut3_tester_helper) or it should be disabled dynamically.
Provide version info
Information about client software
irrelevant.
To Reproduce
connect as user
ut3_tester
in a current development environmentrun the the follwing:
connect as user
ut3_tester_helper
run the following (same as in step 3):
Expected behavior
The text was updated successfully, but these errors were encountered: