ctest传递由超时引起的中断,并在需要超时的运行时错误上失败

时间:2017-08-03 05:27:12

标签: 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 TIMEOUT 60 )
        set_tests_properties( ${_build_TARGET} PROPERTIES FAIL_REGULAR_EXPRESSION "[^a-z]Error;ERROR;Failed" )

    endif()

是否有办法对返回代码进行一些错误检查,例如返回代码小于0意味着中断但是中止可能是返回代码1。

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

0 个答案:

没有答案