diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2020-01-06 12:00:18 +0800 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2020-01-06 12:00:18 +0800 |
commit | ba76198cbd2e8fe70755812777d3e0d8fad7c51c (patch) | |
tree | 07fb428c39d6bd04f59bd44b11802a9383f7f666 | |
parent | a47e7f01b6f5be470bbef7a79fdf05aaa27c56eb (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.py | 10 | ||||
-rw-r--r-- | lkft/views.py | 2 |
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 ], |