You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implemented the runner to execute suites/tests by path
The path supports several formats:
* <schema>
* <schema>:<suitepath>[.<test_proc_name>]
* <schema>.<suite_package>[.<test_proc_name>]
The user-freandly interface is located in `ut` package
Also made some refactoring with ut_test objects, put object_path property there to store fully qualified path to suite/test
object name now contains only the name of the object (package/procedure)
Copy file name to clipboardExpand all lines: source/core/types/ut_test_suite.tpb
+19-22Lines changed: 19 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,17 @@
1
1
create or replace type body ut_test_suite is
2
2
3
-
constructor function ut_test_suite(self in out nocopy ut_test_suite,a_suite_name varchar2, a_object_name varchar2default null, a_items ut_objects_list default ut_objects_list(), a_rollback_type number default null)
3
+
constructor function ut_test_suite(self in out nocopy ut_test_suite,a_suite_name varchar2, a_object_name varchar2, a_object_path varchar2 default null, a_items ut_objects_list default ut_objects_list(), a_rollback_type number default null)
4
4
return self as result is
5
5
begin
6
-
self.name := a_suite_name;
7
-
self.object_type := 2;
8
-
self.items := a_items;
9
-
self.object_name := lower(trim(a_object_name));
10
-
11
-
if a_rollback_type is not null then
12
-
ut_utils.validate_rollback_type(a_rollback_type);
13
-
self.rollback_type := a_rollback_type;
14
-
else
15
-
self.rollback_type := ut_utils.gc_rollback_auto;
16
-
end if;
17
6
7
+
self.init(a_desc_name => a_suite_name
8
+
,a_object_name => a_object_name
9
+
,a_object_type => 2
10
+
,a_object_path => a_object_path
11
+
,a_rollback_type => a_rollback_type);
12
+
13
+
self.items := a_items;
14
+
18
15
return;
19
16
end ut_test_suite;
20
17
@@ -43,37 +40,37 @@ create or replace type body ut_test_suite is
43
40
44
41
overriding member procedure do_execute(self in out nocopy ut_test_suite, a_reporter in out nocopy ut_reporter) is
45
42
l_test_object ut_test_object;
46
-
l_savepoint varchar2(30);
43
+
l_savepoint varchar2(30);
47
44
begin
48
45
a_reporter.before_suite(self);
49
46
50
47
ut_utils.debug_log('ut_test_suite.execute');
51
-
48
+
52
49
self.start_time := current_timestamp;
53
-
50
+
54
51
if self.ignore_flag = 1 then
55
52
self.result := ut_utils.tr_ignore;
56
53
elsif self.is_valid() then
57
-
54
+
58
55
if self.rollback_type = ut_utils.gc_rollback_auto then
Copy file name to clipboardExpand all lines: source/core/types/ut_test_suite.tps
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ create or replace type ut_test_suite force under ut_test_object
4
4
setup ut_executable,
5
5
teardown ut_executable,
6
6
7
-
constructor function ut_test_suite(self in out nocopy ut_test_suite,a_suite_name varchar2, a_object_name varchar2 default null, a_items ut_objects_list default ut_objects_list(), a_rollback_type number default null)
7
+
constructor function ut_test_suite(self in out nocopy ut_test_suite,a_suite_name varchar2, a_object_name varchar2, a_object_path varchar2 default null, a_items ut_objects_list default ut_objects_list(), a_rollback_type number default null)
8
8
return self as result,
9
9
10
10
member procedure set_suite_setup (self in out nocopy ut_test_suite, a_object_name in varchar2, a_proc_name in varchar2, a_owner_name varchar2 default null),
0 commit comments