Skip to content

Commit 16f9c23

Browse files
committed
feat utest: create utest vent only with testsuite enabled
56dd1709f4a44ece684491c0937330a4cc8c2942
1 parent 155421c commit 16f9c23

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

cmake/UserverTestsuite.cmake

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,17 @@ function(_userver_prepare_testsuite)
4040
endif()
4141
set_property(GLOBAL PROPERTY userver_testsuite_dir "${USERVER_TESTSUITE_DIR}")
4242

43-
userver_testsuite_requirements(REQUIREMENTS_FILES_VAR requirements_files TESTSUITE_ONLY)
44-
userver_venv_setup(
45-
NAME utest
46-
# TESTSUITE_PYTHON_BINARY is used in `env.in`
47-
PYTHON_OUTPUT_VAR TESTSUITE_PYTHON_BINARY
48-
REQUIREMENTS ${requirements_files}
49-
UNIQUE
50-
)
51-
configure_file(${USERVER_TESTSUITE_DIR}/env.in ${CMAKE_BINARY_DIR}/testsuite/env @ONLY)
43+
if(USERVER_FEATURE_TESTSUITE)
44+
userver_testsuite_requirements(REQUIREMENTS_FILES_VAR requirements_files TESTSUITE_ONLY)
45+
userver_venv_setup(
46+
NAME utest
47+
# TESTSUITE_PYTHON_BINARY is used in `env.in`
48+
PYTHON_OUTPUT_VAR TESTSUITE_PYTHON_BINARY
49+
REQUIREMENTS ${requirements_files}
50+
UNIQUE
51+
)
52+
configure_file(${USERVER_TESTSUITE_DIR}/env.in ${CMAKE_BINARY_DIR}/testsuite/env @ONLY)
53+
endif()
5254
endfunction()
5355

5456
function(userver_testsuite_requirements)
@@ -442,6 +444,10 @@ function(userver_add_utest)
442444
cmake_parse_arguments(
443445
ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
444446

447+
if (NOT USERVER_FEATURE_TESTSUITE)
448+
message(FATAL_ERROR "userver_add_utest requires 'USERVER_FEATURE_TESTSUITE=ON'")
449+
endif()
450+
445451
set(additional_args)
446452
if(ARG_DATABASES)
447453
list(JOIN ARG_DATABASES "," databases_value)

0 commit comments

Comments
 (0)