11-- Shows how to create a test suite in code and call the test runner.
2- -- No tables are used for this.
2+ -- No tables are used for this.
33-- Suite Management packages are when developed will make this easier.
44-- Clear Screen
55Set Serveroutput On Size Unlimited format truncated
@@ -11,38 +11,42 @@ set echo off
1111@@ut_exampletest2 .pkb
1212
1313declare
14- suite ut_test_suite ;
15- testtoexecute ut_test ;
14+ suite ut_suite ;
15+ listener ut_execution_listener : = ut_execution_listener(ut_reporters()) ;
1616 test_item ut_test;
17- assert ut_assert_result;
17+ assert ut_assert_result;
1818begin
19- suite := ut_test_suite(a_suite_name => ' Test Suite Name ' , a_object_name => ' ut_exampletest' /* ,a_items => ut_test_objects_list() */ );
19+ suite := ut_suite(a_object_owner => null , a_object_name => ' ut_exampletest' , a_name => null , a_description => ' Test Suite Name ' );
2020
21- testtoexecute := ut_test(a_object_name => ' ut_exampletest'
22- ,a_test_procedure => ' ut_exAmpletest'
23- ,a_setup_procedure => ' Setup'
24- ,a_teardown_procedure => ' tEardown' );
21+ suite .add_item (
22+ ut_test(a_object_name => ' ut_exampletest'
23+ ,a_name => ' ut_exAmpletest'
24+ ,a_description => ' Example test1'
25+ ,a_before_test_proc_name => ' Setup'
26+ ,a_after_test_proc_name => ' tEardown' )
27+ );
2528
26- suite .add_item (testtoexecute);
29+ suite .add_item (
30+ ut_test(
31+ a_object_name => ' UT_EXAMPLETEST2' ,
32+ a_name => ' UT_EXAMPLETEST' ,
33+ a_description => ' Another example test' ,
34+ a_before_test_proc_name => ' SETUP' ,
35+ a_after_test_proc_name => ' TEARDOWN' )
36+ );
2737
28- testtoexecute := ut_test(a_object_name => ' UT_EXAMPLETEST2'
29- ,a_test_procedure => ' UT_EXAMPLETEST'
30- ,a_setup_procedure => ' SETUP'
31- ,a_teardown_procedure => ' TEARDOWN' );
32-
33- suite .add_item (testtoexecute);
34- suite .do_execute ;
38+ suite .do_execute (listener);
3539
3640 -- No reporter used in this example so outputing the results manually.
3741 for test_idx in suite .items .first .. suite .items .last loop
3842 test_item := treat(suite .items (test_idx) as ut_test);
3943 dbms_output .put_line (' ---------------------------------------------------' );
40- dbms_output .put_line (' Test:' || test_item .test .form_name);
41- dbms_output .put_line (' Result: ' || test_item .result_to_char );
44+ dbms_output .put_line (' Test:' || test_item .item .form_name);
45+ dbms_output .put_line (' Result: ' || ut_utils . test_result_to_char ( test_item .result ) );
4246 dbms_output .put_line (' Assert Results:' );
43- for i in test_item .items .first .. test_item .items .last loop
44- assert := treat( test_item .items (i) as ut_assert_result );
45- dbms_output .put_line (i || ' - result: ' || assert .result_to_char );
47+ for i in test_item .results .first .. test_item .results .last loop
48+ assert := test_item .results (i );
49+ dbms_output .put_line (i || ' - result: ' || ut_utils . test_result_to_char ( assert .result ) );
4650 dbms_output .put_line (i || ' - Message: ' || assert .message );
4751 end loop;
4852 end loop;
0 commit comments