我在 mac os mohave 上使用 CLion。我试图将 Boost.TEST 添加到我的 c++ 项目中,但 IDE 抛出“测试框架意外退出”。
这是我的 CMakeLists:
cmake_minimum_required(VERSION 3.12)
project(sequences)
find_package(Boost COMPONENTS unit_test_framework REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
set(CMAKE_CXX_STANDARD 11)
add_executable(sequences main.cpp)
target_link_libraries(sequences ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
enable_testing()
和一个简单的测试:
#include <iostream>
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(test) {
BOOST_CHECK_EQUAL(1, 1);
}
using namespace std;
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
jetbrains 网站上的说明是关于使用 Boost.TEST 的虚假说明,我在网上找到的针对此问题的所有修复程序都已过时。
我使用与自制软件一起安装的 Boost v.1.67.0。
控制台输出:
测试于 09:48 开始 ... .../sequences --run_test=test --logger=HRF,all --color_output=false --report_format=HRF --show_progress=no 你好,世界!进程以退出代码 0 结束
感谢所有帮助和建议!
感谢帮助。我最终为测试创建了一个模板项目。然后我使用实际代码将此项目复制到我的项目中,并将 add_subdirectory( name_of_the_directory_with_boost_test_project ) 添加到 CMakeFile 中。
之后,您将在 CLion 中获得“运行所有测试”功能。