8000 Merge pull request #1957 from NativeScript/test-results · hbcodeXCI/NativeScript@58e23a6 · GitHub
[go: up one dir, main page]

Skip to content

Commit 58e23a6

Browse files
author
Vladimir Enchev
committed
Merge pull request NativeScript#1957 from NativeScript/test-results
test-results xml improved
2 parents 9ddba21 + 8f5a621 commit 58e23a6

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

apps/tests/testRunner.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,13 @@ var testsWithLongDelay = {
110110
testLoadInvalidUrl: 10000
111111
}
112112

113-
var duration;
113+
var startTime;
114114
var running = false;
115115
var testsQueue = new Array<TestInfo>();
116116

117117
function printRunTestStats() {
118118
let testFileContent = new Array<string>();
119+
let testCases = new Array<string>();
119120

120121
var j;
121122
var failedTestCount = 0;
@@ -124,28 +125,32 @@ function printRunTestStats() {
124125
let allTests = testsQueue.filter(t=> t.isTest);
125126

126127
testFileContent.push("<testsuites>");
127-
testFileContent.push(`<testsuite name="NativeScript Tests" timestamp="${new Date()}" hostname="hostname" time="0" errors="0" tests="${allTests.length}" skipped="0" failures="${failedTestCount}">`);
128128

129129
for (j = 0; j < allTests.length; j++) {
130130
let testName = allTests[j].testName;
131-
let duration = Math.round(allTests[j].duration / 1000);
132-
131+
let duration = (allTests[j].duration / 1000).toFixed(2);
132+
133133
if (!allTests[j].isPassed) {
134134
failedTestCount++;
135135

136136
let errorMessage = allTests[j].errorMessage;
137137

138138
failedTestInfo.push(allTests[j].testName + " FAILED: " + allTests[j].errorMessage);
139139

140-
testFileContent.push(`<testcase classname="${platform.device.os}" name="${testName}" time="${duration}"><failure type="exceptions.AssertionError"><![CDATA[${errorMessage}]]></failure></testcase>`);
140+
testCases.push(`<testcase classname="${platform.device.os}" name="${testName}" time="${duration}"><failure type="exceptions.AssertionError"><![CDATA[${errorMessage}]]></failure></testcase>`);
141141

142142
} else {
143-
testFileContent.push(`<testcase classname="${platform.device.os}" name="${testName}" time="${duration}"></testcase>`);
143+
testCases.push(`<testcase classname="${platform.device.os}" name="${testName}" time="${duration}"></testcase>`);
144144
}
145145
}
146+
147+
var totalTime = (TKUnit.time() - startTime).toFixed(2);
148+
149+
testFileContent.push(`<testsuite name="NativeScript Tests" timestamp="${new Date()}" hostname="hostname" time="${totalTime}" errors="0" tests="${allTests.length}" skipped="0" failures="${failedTestCount}">`);
146150

151+
testFileContent = testFileContent.concat(testCases);
147152

148-
let finalMessage = `=== ALL TESTS COMPLETE for ${Math.round(TKUnit.time() - duration)} ms === \n${(allTests.length - failedTestCount)} OK, ${failedTestCount} failed\n`;
153+
let finalMessage = `=== ALL TESTS COMPLETE for ${totalTime} ms === \n${(allTests.length - failedTestCount)} OK, ${failedTestCount} failed\n`;
149154
TKUnit.write(finalMessage, messageType.info);
150155
for (j = 0; j < failedTestInfo.length; j++) {
151156
let failureMessage = failedTestInfo[j];
@@ -211,7 +216,7 @@ export var runAll = function (testSelector?: string) {
211216

212217
var totalSuccess = 0;
213218
var totalFailed: Array<TKUnit.TestFailure> = [];
214-
testsQueue.push(new TestInfo(() => { running = true; duration = TKUnit.time(); }));
219+
testsQueue.push(new TestInfo(() => { running = true; startTime = TKUnit.time(); }));
215220
for (var name in allTests) {
216221
if (singleModuleName && (singleModuleName !== name.toLowerCase())) {
217222
continue;

0 commit comments

Comments
 (0)
0