diff --git a/src/pytest_html/html_report.py b/src/pytest_html/html_report.py
index 045c52c1..d8c2ec3a 100644
--- a/src/pytest_html/html_report.py
+++ b/src/pytest_html/html_report.py
@@ -129,7 +129,9 @@ def _generate_report(self, session):
outcomes.append(Outcome("rerun", self.rerun))
summary = [
- html.p(f"{numtests} tests ran in {suite_time_delta:.2f} seconds. "),
+ html.p(
+ f"{numtests} tests ran in {self.__time_converter(suite_time_delta)} minutes. "
+ ),
html.p(
"(Un)check the boxes to filter the results.",
class_="filter",
@@ -334,3 +336,10 @@ def pytest_sessionfinish(self, session):
def pytest_terminal_summary(self, terminalreporter):
terminalreporter.write_sep("-", f"generated html file: {self.logfile.as_uri()}")
+
+ def __time_converter(self, suite_time_delta):
+ # Calculate the total time duration in seconds
+ hours = suite_time_delta // (60 * 60)
+ minutes = suite_time_delta // 60
+ seconds = suite_time_delta % 60
+ return f"{round(hours)}:{round(minutes)}:{round(seconds, 2)}"