I have been sitting online for hours already trying to setup Google test on Clion in Linux but have not been able to find anything.
Can someone guide me with setting this up please?
I right-clicked on my test project and went to Debug->Start New Instance, and voila, my breakpoint was triggered. I think that's good enough.
cd ~/ClionProjects
mkdir .repo
cd .repo
git clone https://github.com/Crascit/DownloadProject.git
cmake_minimum_required(VERSION 3.3) project(MyProjectName) add_subdirectory(src) add_subdirectory(test)
#set(core_SRCS ADD ALL SOURCE FILES HERE) add_library(core ${core_SRCS}) add_executable(exe main.cpp) target_link_libraries(exe core)
[We compile a library so we can include it inside the Test project]
cmake_minimum_required(VERSION 3.3) set(REPO ~/ClionProjects/.repo) project(Test) project(Example) include(CTest) enable_testing() #set(gtest_disable_pthreads on) #needed in MinGW include(${REPO}/DownloadProject/DownloadProject.cmake) download_project( PROJ googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG master UPDATE_DISCONNECTED 1 ) add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR} EXCLUDE_FROM_ALL) #set(test_SRCS ADD ALL TEST SOURCE FILES HERE) add_executable(runUnitTests gtest.cpp ${test_SRCS}) target_link_libraries(runUnitTests gtest gmock core) #add_test(runUnitTests runUnitTests) #included in all tutorials but I don't know what it actually does.
#include "gtest/gtest.h" int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }
Note: if you work yourself on a git Project it is better to include the DownloadProject.cmake
and DownloadProjects.CmakeLists.cmake.in
files inside the project.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With