From f6d76ecf4f79492d6d202552198c39570a9de504 Mon Sep 17 00:00:00 2001 From: dijkstrar <52031414+dijkstrar@users.noreply.github.com> Date: Fri, 13 Oct 2023 09:58:53 +0200 Subject: [PATCH] replace deprecated datetime.utcnow() functionality datetime.utcnow() is deprecated in python3.12 The replace will fix it and make timezone aware timestamps. --- pytest_nunit/plugin.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pytest_nunit/plugin.py b/pytest_nunit/plugin.py index d6ca156..ef7153e 100644 --- a/pytest_nunit/plugin.py +++ b/pytest_nunit/plugin.py @@ -150,8 +150,8 @@ def record_testreport(self, testreport): "outcome": "", } self.nunit_xml.idrefindex += 1 # Inc. node id ref counter - r["start"] = datetime.utcnow() # Will be overridden if called - r["stop"] = datetime.utcnow() # Will be overridden if called + r["start"] = datetime.now(datetime.UTC) # Will be overridden if called + r["stop"] = datetime.now(datetime.UTC) # Will be overridden if called r["duration"] = 0 # Updated on teardown if testreport.outcome == "skipped": log.debug("skipping : {0}".format(testreport.longrepr)) @@ -177,7 +177,7 @@ def record_testreport(self, testreport): r["stack-trace"] = self.nunit_xml._getcrashline(testreport) elif testreport.when == "teardown": r = self.nunit_xml.cases[testreport.nodeid] - r["stop"] = datetime.utcnow() + r["stop"] = datetime.now(datetime.UTC) r["duration"] = ( (r["stop"] - r["start"]).total_seconds() if r["call-report"] else 0 ) # skipped. @@ -335,7 +335,7 @@ def pytest_internalerror(self, excrepr): def pytest_sessionstart(self, *args): """Mark test session start time.""" - self.suite_start_time = datetime.utcnow() + self.suite_start_time = datetime.now(datetime.UTC) def _getcrashline(self, rep): try: @@ -396,7 +396,7 @@ def pytest_sessionfinish(self, session, *args): dirname = os.path.dirname(os.path.abspath(self.logfile)) if not os.path.isdir(dirname): os.makedirs(dirname) - self.suite_stop_time = datetime.utcnow() + self.suite_stop_time = datetime.now(datetime.UTC) self.suite_time_delta = ( self.suite_stop_time - self.suite_start_time ).total_seconds()