Skip to content

Commit be749c5

Browse files
committed
fixes #247
1 parent 36a82fb commit be749c5

File tree

2 files changed

+19
-2
lines changed
  • src/main
    • java/com/aventstack/extentreports/model
    • resources/com/aventstack/extentreports/templates/spark/partials

2 files changed

+19
-2
lines changed

src/main/java/com/aventstack/extentreports/model/Test.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.aventstack.extentreports.model;
22

33
import java.io.Serializable;
4+
import java.text.DateFormat;
5+
import java.text.SimpleDateFormat;
46
import java.util.ArrayList;
57
import java.util.Calendar;
68
import java.util.Collections;
@@ -11,6 +13,7 @@
1113
import java.util.List;
1214
import java.util.Map;
1315
import java.util.Set;
16+
import java.util.TimeZone;
1417
import java.util.concurrent.ConcurrentHashMap;
1518
import java.util.concurrent.atomic.AtomicInteger;
1619
import java.util.stream.Collectors;
@@ -169,6 +172,20 @@ public final long timeTaken() {
169172
return endTime.getTime() - startTime.getTime();
170173
}
171174

175+
/**
176+
* Time taken formatted as HH:mm:ss:SSS
177+
*
178+
* Solution provided by @grasshopper7
179+
* https://github.com/extent-framework/extentreports-java/issues/247#issuecomment-679918613
180+
*/
181+
public final String timeTakenPretty() {
182+
Date date = new Date(timeTaken());
183+
DateFormat formatter = new SimpleDateFormat("HH:mm:ss:SSS");
184+
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
185+
String formatted = formatter.format(date);
186+
return formatted;
187+
}
188+
172189
public List<ExceptionInfo> aggregateExceptions() {
173190
return logs.stream()
174191
.filter(x -> x.getException() != null)

src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
<div class="test-detail">
5757
<p class="name">${test.name}</p>
5858
<p class="text-sm">
59-
<span>${test.startTime?string("HH:mm:ss a")}</span> / <span>${test.timeTaken()?number_to_time?string("mm:ss:SSS")}</span>
59+
<span>${test.startTime?string("HH:mm:ss a")}</span> / <span>${test.timeTakenPretty()}</span>
6060
<span class="badge ${test.status.toLower()}-bg log float-right">${test.status}</span>
6161
</p>
6262
</div>
@@ -68,7 +68,7 @@
6868
<h5 class="test-status text-${test.status.toLower()}">${test.name}</h5>
6969
<span class='badge badge-success'>${test.startTime?string("MM.dd.yyyy HH:mm:ss")}</span>
7070
<span class='badge badge-danger'>${test.endTime?string("MM.dd.yyyy HH:mm:ss")}</span>
71-
<span class='badge badge-default'>${test.timeTaken()?number_to_time?string("mm:ss:SSS")}</span>
71+
<span class='badge badge-default'>${test.timeTakenPretty()}</span>
7272
&middot; <span class='uri-anchor badge badge-default'>#test-id=${test.getId()}</span>
7373
</div>
7474
<#if test.hasAttributes()>

0 commit comments

Comments
 (0)