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