summaryrefslogtreecommitdiffstats
path: root/dovetail
diff options
context:
space:
mode:
authorPanagiotis Karalis <pkaralis@intracom-telecom.com>2019-02-28 15:33:05 +0200
committerStamatis Katsaounis <mokats@intracom-telecom.com>2019-03-07 14:44:58 +0000
commitf6058cb4c4eba271761754a00a1a3e1bd6a40616 (patch)
tree11d607004808f3d90fa1288d3dba4d1b78db078a /dovetail
parent73b7c7b7f9d78787039dcda96bc3af3155064e13 (diff)
Fix the verdict of TC in sub-testcase list result
When the sub-test case list is defined, in the dovetail results, each test case is appeared with the its verdict next to its name. Once a sub-testcase is passed, the verdict PASS is appeared next to the name of sub testcase. Once a sub-testcase is skipped or failed, the verdict FAIL is appeared next to the name of sub-testcase. This fix updates the code so that the verdict of skipped and failed sub test cases to be appeared respectively next to its sub-tsetcase name. JIRA: DOVETAIL-763 Change-Id: Ib05b3793a57acbaa67b89321a840ae11251c2417 Signed-off-by: Panagiotis Karalis <pkaralis@intracom-telecom.com>
Diffstat (limited to 'dovetail')
-rw-r--r--dovetail/report.py6
-rw-r--r--dovetail/tests/unit/test_report.py7
2 files changed, 13 insertions, 0 deletions
diff --git a/dovetail/report.py b/dovetail/report.py
index 44555f4..8e75c26 100644
--- a/dovetail/report.py
+++ b/dovetail/report.py
@@ -555,6 +555,12 @@ class FunctestChecker(object):
match = find_reg.findall(tc)
if match:
return True
+ reg = sub_testcase.rsplit('.', 1)[0]
+ find_reg = re.compile(reg)
+ for tc in result:
+ match = find_reg.findall(tc)
+ if match:
+ return True
return False
def check(self, testcase, db_result):
diff --git a/dovetail/tests/unit/test_report.py b/dovetail/tests/unit/test_report.py
index 9d3acbf..4e1214e 100644
--- a/dovetail/tests/unit/test_report.py
+++ b/dovetail/tests/unit/test_report.py
@@ -1204,6 +1204,13 @@ class ReportTesting(unittest.TestCase):
dt_report.FunctestChecker.get_sub_testcase('subt_a',
['subt_b', 'subt_a+']))
+ def test_functest_get_sub_testcase_class_match(self):
+ self.assertEquals(
+ True,
+ dt_report.FunctestChecker.get_sub_testcase('subclass_a',
+ ['subclass_a.subt_a',
+ 'subclass_b.subt_b']))
+
def test_functest_get_sub_no_match(self):
self.assertEquals(
False,