为什么在带有 boost.test 的 CLion 中“测试框架意外退出”?

时间:2021-07-10 14:00:21

标签: c++ boost cmake clion boost.test

我正在做一个小项目。我尝试使用 Boost.Test 添加一些单元测试。 这是一个简单的测试测试:

#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MAIN 
#include <boost/test/unit_test.hpp>

    BOOST_AUTO_TEST_SUITE(TestSuitetest)

        BOOST_AUTO_TEST_CASE(testConstructorTests)
        {
            BOOST_TEST(true);
            BOOST_TEST(!false);

        }
    BOOST_AUTO_TEST_SUITE_END()

这是 CMake:

set (Boost_USE_STATIC_LIBS OFF)
find_package (Boost REQUIRED COMPONENTS unit_test_framework)
include_directories (${Boost_INCLUDE_DIRS})

add_executable (Boost_Tests_run testtest.cpp)
target_link_libraries (Boost_Tests_run ${Boost_LIBRARIES})

一切都在编译中,但是我在运行测试时遇到了这个错误。我不知道我哪里出错了。

"Test framework quit unexpectedly"
C:\Projekty\D4\build\test\Boost_Tests_run.exe --color_output=false --report_format=HRF --show_progress=no --log_format=HRF --log_level=all
Testing started at 15:35 ...
Process finished with exit code -1073741515 (0xC0000135)

我正在使用:

  • CLion
  • 提升 1.76
  • mingw 8.1

1 个答案:

答案 0 :(得分:0)

好的,现在可以使用了。在 CMakeCache 中,我更改了 Boost Paths,因为之前有旧的 Paths。