You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@phoenix.apache.org by ra...@apache.org on 2017/04/13 10:20:49 UTC
phoenix git commit: Tests in csv are sorted by error message.
Repository: phoenix
Updated Branches:
refs/heads/calcite d9caed0a8 -> cecbdb3e6
Tests in csv are sorted by error message.
Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/cecbdb3e
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/cecbdb3e
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/cecbdb3e
Branch: refs/heads/calcite
Commit: cecbdb3e6d01e72342f731fe1412ffc22855a46d
Parents: d9caed0
Author: Rajeshbabu Chintaguntla <ra...@apache.org>
Authored: Thu Apr 13 15:50:35 2017 +0530
Committer: Rajeshbabu Chintaguntla <ra...@apache.org>
Committed: Thu Apr 13 15:50:35 2017 +0530
----------------------------------------------------------------------
test_failure_analyzer.py | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/phoenix/blob/cecbdb3e/test_failure_analyzer.py
----------------------------------------------------------------------
diff --git a/test_failure_analyzer.py b/test_failure_analyzer.py
index f6c25dd..053f723 100644
--- a/test_failure_analyzer.py
+++ b/test_failure_analyzer.py
@@ -4,14 +4,17 @@ import xml.etree.ElementTree as ET
import sys
import os
import csv
+import operator
+
reload(sys)
sys.setdefaultencoding('utf-8')
fieldnames = ['classname', 'testcase', 'error_message','type','info'];
singlelinecsvfile = open("single_line_calcite_failed_tests.csv", "w");
+failed_tests = []
with open('calcite_failed_tests.csv', 'w') as csvfile:
- writer = csv.DictWriter(csvfile, fieldnames,dialect='excel',delimiter=',');
- writer.writeheader();
+ writer = csv.writer(csvfile);
+ writer.writerow(fieldnames);
target_dir = os.path.join(os.getcwd(),'phoenix-core/target');
list_of_dirs = os.listdir(target_dir);
for dir in list_of_dirs:
@@ -24,17 +27,25 @@ with open('calcite_failed_tests.csv', 'w') as csvfile:
root = tree.getroot()
for elem in root.iter("testcase"):
for child in elem.getchildren():
+ test_case_details = []
if child.tag == "failure" or child.tag == "error":
classname = elem.get('classname');
testcase = elem.get('name');
error_message = child.get('message');
type = child.get('type');
info = child.text;
+ test_case_details.append(classname);
+ test_case_details.append(testcase);
+ test_case_details.append(error_message);
+ test_case_details.append(type);
+ test_case_details.append(info);
+ failed_tests.append(test_case_details);
singlelinecsvfile.write(classname+',');
singlelinecsvfile.write(testcase+',');
singlelinecsvfile.write(type.replace('\n',"\r")+',');
singlelinecsvfile.write(info.replace('\n',"\r"));
singlelinecsvfile.write("\b")
- writer.writerow({'classname':classname,'testcase':testcase,'error_message':error_message,'type':type,'info':info});
+ sortedlist = sorted(failed_tests, key=operator.itemgetter(2))
+ writer.writerows(sortedlist);
csvfile.close();
singlelinecsvfile.close();