尝试在 Clion 中使用 GTest 运行简单的测试。
#include <gtest/gtest.h>
TEST(a, b) { ASSERT_EQ(1, 1); }
int main() { return 0; }
总是收到消息“测试框架意外退出。”。
CMakeLists.txt:
cmake_minimum_required(VERSION 3.15)
project(Valera)
set(CMAKE_CXX_STANDARD 20)
add_executable(Valera main.cpp)
add_subdirectory(googletest-master)
include_directories(googletest-master/googletest/include)
include_directories(googletest-master/googlemock/include)
target_link_libraries(Valera gtest gtest_main)
我也刚刚遇到了这个问题,并且我在我包含的文件之一中定义了
main
,这会导致重复符号,因为 gtest 也定义了它。感谢人类编译器指出了这一点。