Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'netcore/xunit-summary.py')
-rwxr-xr-xnetcore/xunit-summary.py73
1 files changed, 0 insertions, 73 deletions
diff --git a/netcore/xunit-summary.py b/netcore/xunit-summary.py
deleted file mode 100755
index 7c20c6e8d22..00000000000
--- a/netcore/xunit-summary.py
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/env python3
-
-import xml.etree.ElementTree as ET
-import os
-import glob
-import ntpath
-import sys
-
-if len(sys.argv) < 1:
- print("Usage: xunit-summary.py <path to xunit results (*.xml)>")
- sys.exit(1)
-test_dir = sys.argv [1]
-
-class AssemblyTestResults():
- def __init__(self, name, total, passed, failed, skipped, errors, time):
- self.name = name
- self.total = total
- self.passed = passed
- self.failed = failed + errors
- self.skipped = skipped
- self.time = time
-
-class TestInfo():
- def __init__(self, name, time):
- self.name = name
- self.time = time
-
-test_assemblies = []
-test_items = []
-
-for testfile in glob.glob(test_dir + "/*-xunit.xml"):
- assemblies = ET.parse(testfile).getroot()
- for assembly in assemblies:
- test_name = assembly.attrib.get("name")
- if test_name is None:
- print("WARNING: %s has no tests!" % ntpath.basename(testfile))
- continue
- test_assemblies.append(AssemblyTestResults(test_name,
- int(assembly.attrib["total"]),
- int(assembly.attrib["passed"]),
- int(assembly.attrib["failed"]),
- int(assembly.attrib["skipped"]),
- int(assembly.attrib["errors"]),
- float(assembly.attrib["time"])))
- for collection in assembly.iter("collection"):
- for test in collection.iter("test"):
- test_items.append(TestInfo(test.attrib["name"],
- float(test.attrib["time"])))
-
-test_assemblies.sort(key=lambda item: (item.failed, item.name), reverse=True)
-test_items.sort(key=lambda item: (item.time), reverse=True)
-
-print("")
-print("")
-print("=" * 105)
-for t in test_assemblies:
- #if t.failed > 0: # uncomment to list only test suits with failures
- print("{0:<60} Total:{1:<6} Failed:{2:<6} Time:{3} sec".format(t.name, t.total, t.failed, round(t.time, 1)))
-print("=" * 105)
-print("")
-print("Total test suites: %d" % len(test_assemblies))
-print("Total tests run: %d" % sum(x.total for x in test_assemblies))
-print("Total tests passed: %d" % sum(x.passed for x in test_assemblies))
-print("Total tests failed: %d" % sum(x.failed for x in test_assemblies))
-print("Total tests skipped: %d" % sum(x.skipped for x in test_assemblies))
-print("Total duration: %d min" % (sum(x.time for x in test_assemblies) / 60))
-print("")
-print("")
-print("Top 20 slowest tests:")
-print("=" * 105)
-for t in test_items[:20]:
- print("{0:<89} Time:{1} sec".format(t.name[:88], round(t.time, 1)))
-print("") \ No newline at end of file