我想讓 CTest 組使用這樣的結構來提高可讀性:

我怎樣才能做到這一點?我當前的 CMakeLists.txt:
cmake_minimum_required(VERSION 3.20)
project(Test)
set(CMAKE_CXX_STANDARD 14)
enable_testing()
add_executable(env environment.cpp)
add_test(Environment env)
add_subdirectory(unit) # Includes tests 'UserInterface' and 'Test2'
當我運行它時,子目錄中的測驗沒有組合在一起:

uj5u.com熱心網友回復:
CTest不支持這一點,因為它不是經典的單元測驗框架,而是一種方便的方式來“運行已經配置(在大多數情況下)使用CMake.
你可以做的是:
- 強加命名方案,例如通過公共識別符號進行前綴測驗。對于使用 注冊的所有測驗
add_test(foo_...),您可以使用ctest -R foo_例如運行此組。 - 將類似設定和拆卸的測驗與一組測驗相關聯(查看測驗屬性,如
FIXTURES_CLEANUP)。但是,這本身并沒有為您提供結構,它只能確保某個現有測驗在相關測驗之前/之后作為設定/拆卸運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316768.html
上一篇:如何在空手道UI測驗中啟用acceptInsecureCerts
下一篇:賽普拉斯找不到HTML的原始ID
