Я могу скомпилировать и собрать свой проект c ++ с помощью команды
make
. Возможно ли с помощью команды
make test
(например) запустить файл * .exe моего проекта сразу после этого он генерирует?
РЕДАКТИРОВАТЬ:
https://cmake.org/cmake/help/latest/command/add_test.html?highlight=s
Написал мой CMakeLists:
cmake_minimum_required(VERSION 3.17.1)
project("Client")
#SET( CMAKE_MAKE_PROGRAM C:/Strawberry/c/bin/mingw32-make.exe FORCE )
#SET( CMAKE_MAKE_PROGRAM C:/Strawberry/c/bin/make.exe FORCE )
enable_testing()
set(CMAKE_CXX_FLAGS "-std=c++17 " )
add_executable(Client
main.cpp
client.cpp
client.h
logmsg.cpp
includes.h
)
target_link_libraries(Client wsock32 ws2_32)
add_test(NAME test COMMAND Client )
Открыл cmd, набрал:
make
получил:
Scanning dependencies of target Client
[ 25%] Building CXX object CMakeFiles/Client.dir/main.cpp.obj
[ 50%] Building CXX object CMakeFiles/Client.dir/client.cpp.obj
[ 75%] Building CXX object CMakeFiles/Client.dir/logmsg.cpp.obj
[100%] Linking CXX executable Client.exe
[100%] Built target Client
Затем набрал:
make test
и получил :
Running tests...
Test project C:/Users/Nazik/Desktop/gl/ClientQT/Client/Client/8
Start 1: test
1/1 Test #1: test ............................. Passed 1.17 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 1.18 sec
Я ожидал, что файл exe
будет "запущен" с консолью, выполняющей все последующие действия, но ничего не происходит. Где я не прав?