summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongqin Liu <yongqin.liu@linaro.org>2020-01-06 12:00:18 +0800
committerYongqin Liu <yongqin.liu@linaro.org>2020-01-06 12:00:18 +0800
commitba76198cbd2e8fe70755812777d3e0d8fad7c51c (patch)
tree07fb428c39d6bd04f59bd44b11802a9383f7f666
parenta47e7f01b6f5be470bbef7a79fdf05aaa27c56eb (diff)
lkftreport: show failure message for failures
but the output is a little messy when there are too many failures Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rw-r--r--lkft/management/commands/lkftreport.py10
-rw-r--r--lkft/views.py2
2 files changed, 7 insertions, 5 deletions
diff --git a/lkft/management/commands/lkftreport.py b/lkft/management/commands/lkftreport.py
index 71f9ba9..cb864c5 100644
--- a/lkft/management/commands/lkftreport.py
+++ b/lkft/management/commands/lkftreport.py
@@ -304,7 +304,7 @@ class Command(BaseCommand):
job_name = job.get('name')
numbers_of_result = job.get('numbers')
if numbers_of_result is not None:
- print str_numbers % (job_name,
+ print str_numbers % ("%s#%s %s" % (job_name, job.get('job_id'), job.get('job_status')),
numbers_of_result.get('modules_total'),
numbers_of_result.get('modules_done'),
numbers_of_result.get('number_total'),
@@ -323,14 +323,14 @@ class Command(BaseCommand):
bugs_not_reproduced = classification.get('bugs_not_reproduced')
new_failures = classification.get('new_failures')
- print "\t\t\t Bugs Reproduced:"
+ print "\t\t\t Bugs Reproduced: %s" % (len(bugs_reproduced))
for bug in bugs_reproduced:
print "\t\t\t\t %s %s %s" % (bug.id, bug.summary, bug.status)
- print "\t\t\t Bugs Not Reproduced:"
+ print "\t\t\t Bugs Not Reproduced: %s" % (len(bugs_not_reproduced))
for bug in bugs_not_reproduced:
print "\t\t\t\t %s %s %s" % (bug.id, bug.summary, bug.status)
- print "\t\t\t Failures Not Reported:"
+ print "\t\t\t Failures Not Reported: %s" % (len(new_failures))
for failure in new_failures:
- print "\t\t\t\t %s %s" % (failure.get('module_name'), failure.get('test_name'))
+ print "\t\t\t\t %s %s: %s" % (failure.get('module_name'), failure.get('test_name'), failure.get('message'))
diff --git a/lkft/views.py b/lkft/views.py
index f371b78..9454857 100644
--- a/lkft/views.py
+++ b/lkft/views.py
@@ -212,6 +212,7 @@ def extract(result_zip_path, failed_testcases_all={}, metadata={}):
for failed_test in failed_tests:
#test_name = '%s#%s' % (test_case.get("name"), vts_abi_suffix_pat.sub('', failed_test.get("name")))
test_name = '%s#%s' % (test_case.get("name"), failed_test.get("name"))
+ message = failed_test.find('.//Failure').attrib.get('message')
stacktrace = failed_test.find('.//Failure/StackTrace').text
## ignore duplicate cases as the jobs are for different modules
failed_testcase = failed_tests_module.get(test_name)
@@ -234,6 +235,7 @@ def extract(result_zip_path, failed_testcases_all={}, metadata={}):
'test_class': test_case.get("name"),
'test_method': failed_test.get("name"),
'abi_stacktrace': {abi: stacktrace},
+ 'message': message,
'qa_job_ids': [ qa_job_id ],
'kernel_versions': [ kernel_version ],
'platforms': [ platform ],