From cfa16f4fe818a962034023ce448ee3ff81e830f9 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Thu, 8 Aug 2024 10:09:38 +0200
Subject: [PATCH] [py] pytest uses AddTestWrapper to write log files.

---
 Applications/Python/CMakeLists.txt | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/Applications/Python/CMakeLists.txt b/Applications/Python/CMakeLists.txt
index 8611240e997..6d0f1171608 100644
--- a/Applications/Python/CMakeLists.txt
+++ b/Applications/Python/CMakeLists.txt
@@ -28,11 +28,17 @@ if(OGS_USE_PIP)
     if(NOT ENABLE_ASAN)
         add_test(
             NAME pytest
-            # TODO: currently failing with:
-            #
-            # Can't add new modules after the interpreter has been initialized
-            COMMAND pytest -c ${PROJECT_SOURCE_DIR}/pyproject.toml
-            WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
+            COMMAND
+                ${CMAKE_COMMAND} -DEXECUTABLE=pytest
+                "-DEXECUTABLE_ARGS=-c;${PROJECT_SOURCE_DIR}/pyproject.toml" # Quoted
+                                                                            # because
+                # passed as list see https://stackoverflow.com/a/33248574/80480
+                -DBINARY_PATH=${_binary_path}
+                -DWORKING_DIRECTORY=${PROJECT_SOURCE_DIR}
+                "-DLOG_ROOT=${PROJECT_BINARY_DIR}/logs"
+                "-DLOG_FILE_BASENAME=pytest.txt"
+                "-DTEST_COMMAND_IS_EXPECTED_TO_SUCCEED=TRUE" -P
+                ${PROJECT_SOURCE_DIR}/scripts/cmake/test/AddTestWrapper.cmake
         )
         set_tests_properties(
             pytest PROPERTIES LABELS "default;python" COST 10
-- 
GitLab