代码之家  ›  专栏  ›  技术社区  ›  Becks

使用CLion在不同文件中分离Boost测试套件的正确方法

  •  1
  • Becks  · 技术社区  · 7 年前

    我试图在CLion的项目中使用Boost测试,但在使测试模块化方面遇到了一些问题。在Boost文档中,始终只有一个文件包含下面定义的所有测试,但由于我计划进行许多测试,这并不好。
    我希望每个测试套件都位于一个单独的文件和一个“主”测试文件中,以执行CLion测试环境中的所有测试。

    我找到了一种方法,但它很难看,感觉不对,所以我正在寻找正确的方法。

    我目前正在使用:

    // CMakeLists.txt
    
    ...
    
    add_executable(all_tests tests/all_tests.cpp ${SOURCES})
    target_link_libraries(all_tests my_lib)
    
    // tests/all_tests.cpp
    
    #define BOOST_TEST_MODULE Project Tests
    #include <boost/test/included/unit_test.hpp>
    
    #include "Test1.cpp"
    #include "Test2.cpp"
    ...
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   sehe    7 年前

    您的意思是您需要一个翻译单元(“cpp文件”)来定义测试运行程序。

    请参见: http://www.boost.org/doc/libs/1_66_0/libs/test/doc/html/boost_test/adv_scenarios/entry_point_overview.html

    在底部,它显示了指向代码的3个不同组织的链接,以获得一个带有入口点的TU。