I am traing to use cmake and gtest first time. I have written one test. But this test is not running. I have read the docs https://cmake.org/cmake/help/latest/module/GoogleTest.html
Files in my project: CMakeLists.txt func1.h func.cpp main.cpp mTest.cpp
CMakeLists.txt:
cmake_minimum_required(VERSION 3.0.0)
project(t1 VERSION 0.1.0)
enable_testing()
find_package(GTest REQUIRED)
add_executable(t1 main.cpp)
add_library(func STATIC func.cpp)
add_library(mTest STATIC mTest.cpp)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
target_link_libraries(t1 func mTest gtest gtest_main pthread)
gtest_discover_tests(t1)
main.cpp:
#include <iostream>
#include "func1.h"
#include "gtest/gtest.h"
int main(int argc, char** argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
mTest.cpp:
#include <vector>
#include "func1.h"
#include "gtest/gtest.h"
TEST(prime_mumbers, calc_n_prime_numbers_test)
{
std::vector<size_t> prime_numbers =
{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 57, 53, 59, 61, 67, 71, 73};
size_t n = prime_numbers.size();
std::vector<size_t> res(n);
calc_n_prime_numbers(n, res.data());
EXPECT_EQ(prime_numbers,res);
}
Result:
[==========] Running 0 tests from 0 test suites.
[==========] 0 tests from 0 test suites ran. (0 ms total)
[ PASSED ] 0 tests.
[1] + Done "/usr/bin/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-9jep64np.x0l" 1>"/tmp/Microsoft-MIEngine-Out-qcr0fwol.v1o"