|
@@ -1,6 +1,7 @@
|
|
from baangt.base import GlobalConstants as GC
|
|
from baangt.base import GlobalConstants as GC
|
|
from baangt.base.Timing.Timing import Timing
|
|
from baangt.base.Timing.Timing import Timing
|
|
from baangt.TestSteps.Exceptions import *
|
|
from baangt.TestSteps.Exceptions import *
|
|
|
|
+from baangt.base.RuntimeStatistics import Statistic
|
|
|
|
|
|
|
|
|
|
class TestCaseMaster:
|
|
class TestCaseMaster:
|
|
@@ -10,7 +11,7 @@ class TestCaseMaster:
|
|
self.testSteps = {}
|
|
self.testSteps = {}
|
|
self.apiInstance = None
|
|
self.apiInstance = None
|
|
self.numberOfParallelRuns = None
|
|
self.numberOfParallelRuns = None
|
|
-
|
|
|
|
|
|
+ self.statistic = Statistic()
|
|
self.kwargs = kwargs
|
|
self.kwargs = kwargs
|
|
|
|
|
|
self.timing = Timing() # Use own instance of the timing class, so that we can record timing also in
|
|
self.timing = Timing() # Use own instance of the timing class, so that we can record timing also in
|
|
@@ -150,5 +151,12 @@ class TestCaseMaster:
|
|
|
|
|
|
self._checkAndSetTestcaseStatusIfFailExpected()
|
|
self._checkAndSetTestcaseStatusIfFailExpected()
|
|
|
|
|
|
|
|
+ if data[GC.TESTCASESTATUS] == GC.TESTCASESTATUS_SUCCESS:
|
|
|
|
+ self.statistic.update_success()
|
|
|
|
+ elif data[GC.TESTCASESTATUS] == GC.TESTCASESTATUS_ERROR:
|
|
|
|
+ self.statistic.update_error()
|
|
|
|
+ elif data[GC.TESTCASESTATUS] == GC.TESTCASESTATUS_WAITING:
|
|
|
|
+ self.statistic.update_waiting()
|
|
|
|
+
|
|
logger.info(
|
|
logger.info(
|
|
f"Testcase {self.kwargs.get(GC.STRUCTURE_TESTSTEP, '')} finished with status: {data[GC.TESTCASESTATUS]}")
|
|
f"Testcase {self.kwargs.get(GC.STRUCTURE_TESTSTEP, '')} finished with status: {data[GC.TESTCASESTATUS]}")
|