C++ ctest传递中断由超时和需要超时的运行时错误导致

C++ ctest传递中断由超时和需要超时的运行时错误导致,c++,testing,cmake,exit-code,ctest,C++,Testing,Cmake,Exit Code,Ctest,对于生成的每个可执行文件,将运行以下行。我需要区分超时与运行时错误(如aborts())以及不应该自行终止的可执行文件 if ( ${_build_FOLDER} MATCHES "Tests" ) add_test( NAME ${_build_TARGET} COMMAND $<TARGET_FILE:${_build_TARGET}> ) set_tests_properties( ${_build_TARGET} PROPERTIES TIM

对于生成的每个可执行文件,将运行以下行。我需要区分超时与运行时错误(如aborts())以及不应该自行终止的可执行文件

if ( ${_build_FOLDER} MATCHES "Tests" )

        add_test( NAME ${_build_TARGET} COMMAND $<TARGET_FILE:${_build_TARGET}> )
        set_tests_properties( ${_build_TARGET} PROPERTIES TIMEOUT 60 )
        set_tests_properties( ${_build_TARGET} PROPERTIES FAIL_REGULAR_EXPRESSION "[^a-z]Error;ERROR;Failed" )

    endif()
if(${u build\u FOLDER}与“Tests”匹配)
添加测试(名称${u构建{u目标}命令$)
设置\u测试\u属性(${u构建\u目标}属性超时60)
set_tests_属性(${u build_TARGET}properties FAIL_正则表达式“[^a-z]错误;错误;失败”)
endif()
是否有可能对返回代码执行一些错误检查?例如,返回代码小于0表示中断,但中止可能是返回代码1

我没有使用任何ctest仪表板或ctest脚本工具,我对它们有点困惑,我想需要一些例子来更好地理解它们