Skip to content

Commit 25a2fec

Browse files
fix: parse to milliseconds
1 parent 46e36b4 commit 25a2fec

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

scripts/junitXmlToInstanceJson.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ fs.readFile(xmlFilePath, "utf-8", (err, data) => {
7575

7676
testsuites.forEach((suite) => {
7777
const startTime = new Date(suite.timestamp);
78-
const durationMillis = parseFloat(suite.time) * 1000;
78+
const durationMillis = secondsToMilliseconds(parseFloat(suite.time));
7979
const endTime = new Date(startTime.getTime() + durationMillis);
8080

8181
const testcases = Array.isArray(suite.testcase)
@@ -129,7 +129,7 @@ fs.readFile(xmlFilePath, "utf-8", (err, data) => {
129129
parallelIndex: 1,
130130
startTime: suite.timestamp,
131131
steps: [],
132-
duration: parseFloat(test?.time) * 1000,
132+
duration: secondsToMilliseconds(parseFloat(test?.time)),
133133
status: hasFailure ? "failed" : "passed",
134134
stdout: test?.["system-out"] ? [test?.["system-out"]] : [],
135135
stderr: hasFailure ? extractFailure(test?.failure) : [],
@@ -201,3 +201,7 @@ function mergeFailuresIntoMessage(failuresArray) {
201201
message: failuresArray.join(", "),
202202
};
203203
}
204+
205+
function secondsToMilliseconds(seconds) {
206+
return Math.round(seconds * 1000);
207+
}

0 commit comments

Comments
 (0)