mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
closing tag fixed and duration added
This commit is contained in:
@@ -27,6 +27,7 @@ export interface TestInfoEntry {
|
||||
isPassed: boolean;
|
||||
errorMessage: string;
|
||||
testTimeout: number;
|
||||
duration: number;
|
||||
}
|
||||
|
||||
export function time(): number {
|
||||
@@ -56,6 +57,7 @@ var runTest = function (testInfo: TestInfoEntry) {
|
||||
|
||||
if (testInfo.isTest) {
|
||||
duration = time() - start;
|
||||
testInfo.duration = duration;
|
||||
write("--- [" + testInfo.testName + "] OK, duration: " + duration, trace.messageType.info);
|
||||
testInfo.isPassed = true;
|
||||
}
|
||||
@@ -63,6 +65,7 @@ var runTest = function (testInfo: TestInfoEntry) {
|
||||
catch (e) {
|
||||
if (testInfo.isTest) {
|
||||
duration = time() - start;
|
||||
testInfo.duration = duration;
|
||||
write("--- [" + testInfo.testName + "] FAILED: " + e.message + ", duration: " + duration, trace.messageType.error);
|
||||
testInfo.isPassed = false;
|
||||
testInfo.errorMessage = e.message;
|
||||
@@ -109,6 +112,7 @@ function runAsync(testInfo: TestInfoEntry, recursiveIndex: number, testTimeout?:
|
||||
let duration;
|
||||
var checkFinished = function () {
|
||||
duration = time() - testStartTime;
|
||||
testInfo.duration = duration;
|
||||
if (isDone) {
|
||||
write("--- [" + testInfo.testName + "] OK, duration: " + duration, trace.messageType.info);
|
||||
//write("--- [" + testInfo.testName + "] took: " + (new Date().getTime() - testStartTime), trace.messageType.info);
|
||||
|
||||
@@ -127,6 +127,7 @@ function printRunTestStats() {
|
||||
|
||||
for (j = 0; j < allTests.length; j++) {
|
||||
let testName = allTests[j].testName;
|
||||
let duration = allTests[j].duration;
|
||||
|
||||
if (!allTests[j].isPassed) {
|
||||
failedTestCount++;
|
||||
@@ -135,10 +136,10 @@ function printRunTestStats() {
|
||||
|
||||
failedTestInfo.push(allTests[j].testName + " FAILED: " + allTests[j].errorMessage);
|
||||
|
||||
testFileContent.push(`<testcase classname="classname" name="${testName}" time="0"><failure type="exceptions.AssertionError">${errorMessage}</failure></testcase>`);
|
||||
testFileContent.push(`<testcase classname="classname" name="${testName}" time="${duration}"><failure type="exceptions.AssertionError">${errorMessage}</failure></testcase>`);
|
||||
|
||||
} else {
|
||||
testFileContent.push(`<testcase classname="classname" name="${testName}" time="0"></testcase>`);
|
||||
testFileContent.push(`<testcase classname="classname" name="${testName}" time="${duration}"></testcase>`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -151,7 +152,7 @@ function printRunTestStats() {
|
||||
finalMessage += "\n" + failureMessage;
|
||||
}
|
||||
|
||||
testFileContent.push("</testsuite");
|
||||
testFileContent.push("</testsuite>");
|
||||
testFileContent.push("</testsuites>");
|
||||
|
||||
let testFile = fs.File.fromPath(fs.path.join(fs.knownFolders.documents().path, "test-results.xml"));
|
||||
@@ -263,8 +264,9 @@ class TestInfo implements TKUnit.TestInfoEntry {
|
||||
isPassed: boolean;
|
||||
errorMessage: string;
|
||||
testTimeout: number;
|
||||
duration: number;
|
||||
|
||||
constructor(testFunc, testInstance?: any, isTest?, testName?, isPassed?, errorMessage?, testTimeout?) {
|
||||
constructor(testFunc, testInstance?: any, isTest?, testName?, isPassed?, errorMessage?, testTimeout?, duration?) {
|
||||
this.testFunc = testFunc;
|
||||
this.instance = testInstance || null;
|
||||
this.isTest = isTest || false;
|
||||
@@ -272,5 +274,6 @@ class TestInfo implements TKUnit.TestInfoEntry {
|
||||
this.isPassed = isPassed || false;
|
||||
this.errorMessage = errorMessage || "";
|
||||
this.testTimeout = testTimeout;
|
||||
this.duration = duration;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user