|
1 | 1 | --Shows how to create a test suite in code and call the test runner. |
2 | 2 | --No tables are used for this. |
3 | 3 | --Suite Management packages are when developed will make this easier. |
4 | | -DECLARE |
5 | | - testtoexecute ut_types.singletest; |
6 | | - Suite UT_TYPES.TestSuite; |
7 | | - TestResults ut_types.TestSuiteResults; |
8 | | -BEGIN |
9 | | - Suite.SuiteName := 'Test Suite Name'; |
10 | | - Suite.Tests := ut_Types.TestList(); |
| 4 | +Clear Screen |
| 5 | +Set Serveroutput On Size Unlimited |
| 6 | + |
| 7 | +Declare |
| 8 | + testtoexecute ut_types.single_test; |
| 9 | + Suite Ut_Types.Test_Suite; |
| 10 | + testresults ut_types.test_suite_results; |
| 11 | +Begin |
| 12 | + Suite.Suite_name := 'Test Suite Name'; |
| 13 | + Suite.Tests := ut_Types.Test_List(); |
11 | 14 |
|
12 | | - TestToExecute.TypeOfTest := ut_Types.TT_Package; |
13 | | - TestToExecute.ObjectName := 'ut_exampletest'; |
14 | | - TestToExecute.SetupMethod := 'Setup'; |
15 | | - TestToExecute.TearDownMethod := 'TearDown'; |
16 | | - TestToExecute.TestMethod := 'ut_exampletest'; |
| 15 | + Testtoexecute.object_name := 'ut_exampletest'; |
| 16 | + Testtoexecute.setup_procedure := 'Setup'; |
| 17 | + TestToExecute.teardown_procedure := 'TearDown'; |
| 18 | + TestToExecute.test_procedure := 'ut_exampletest'; |
17 | 19 |
|
18 | 20 | Suite.Tests.Extend; |
19 | | - Suite.Tests(Suite.Tests.LAST) := TestToExecute; |
20 | | - / |
21 | | - TestToExecute.TypeOfTest := ut3Types.TT_Package; |
22 | | - TestToExecute.ObjectName := 'ut_exampletest2'; |
23 | | - TestToExecute.SetupMethod := 'Setup'; |
24 | | - TestToExecute.TearDownMethod := 'TearDown'; |
25 | | - TestToExecute.TestMethod := 'ut_exampletest'; |
| 21 | + Suite.Tests(Suite.Tests.Last) := Testtoexecute; |
| 22 | + |
| 23 | + Testtoexecute.object_name := 'ut_exampletest2'; |
| 24 | + Testtoexecute.setup_procedure := 'Setup'; |
| 25 | + TestToExecute.teardown_procedure := 'TearDown'; |
| 26 | + TestToExecute.test_procedure := 'ut_exampletest'; |
26 | 27 |
|
27 | 28 | Suite.Tests.Extend; |
28 | 29 | Suite.Tests(Suite.Tests.LAST) := TestToExecute; |
29 | | - |
30 | | - ut3TestRunner.ExecuteTests(Suite,null,TestResults); |
| 30 | + |
| 31 | + ut_Test_Runner.Execute_Tests(Suite,null,TestResults); |
31 | 32 |
|
32 | 33 | -- No reporter used in this example so outputing the results manually. |
33 | 34 | FOR test_idx in TestResults.first .. TestResults.last |
34 | 35 | LOOP |
35 | | - dbms_output.put_line('---------------------------------------------------'); |
36 | | - dbms_output.put_line('Test:' || TestResults(test_idx).Test.ObjectName || '.' || TestResults(test_idx).Test.TestMethod ); |
37 | | - dbms_output.put_line('Result: ' || TestResults(test_idx).result); |
38 | | - dbms_output.put_line('Assert Results:'); |
39 | | - FOR I in TestResults(test_idx).AssertResults.First .. TestResults(test_idx).AssertResults.Last |
40 | | - LOOP |
41 | | - dbms_output.put_line(I || ' - result: ' || TestResults(test_idx).AssertResults(I).AssertResult); |
42 | | - dbms_output.put_line(I || ' - Message: ' || TestResults(test_idx).AssertResults(I).Message); |
| 36 | + Dbms_Output.Put_Line('---------------------------------------------------'); |
| 37 | + Dbms_Output.Put_Line('Test:' || Testresults(Test_Idx).Test.Object_Name || '.' || Testresults(Test_Idx).Test.Test_Procedure ); |
| 38 | + dbms_output.put_line('Result: ' || Ut_Types.Test_Result_To_Char(TestResults(test_idx).result) ); |
| 39 | + Dbms_Output.Put_Line('Assert Results:'); |
| 40 | + FOR I in TestResults(test_idx).Assert_Results.First .. TestResults(test_idx).Assert_Results.Last |
| 41 | + Loop |
| 42 | + Dbms_Output.Put_Line(I || ' - result: ' || Ut_Types.Test_Result_To_Char(Testresults(Test_Idx).Assert_Results(I).Result) ); |
| 43 | + dbms_output.put_line(I || ' - Message: ' || TestResults(test_idx).Assert_Results(I).Message); |
43 | 44 | END LOOP; |
44 | 45 | END LOOP; |
45 | 46 | dbms_output.put_line('---------------------------------------------------'); |
46 | | -END; |
47 | | - |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
| 47 | +End; |
| 48 | +/ |
52 | 49 |
|
0 commit comments